2010-09-01 99 views
0

我有一个允许所有内容的clientaccesspolicy.xml无法访问Silverlight Web服务

我使用javascript从同一个服务器的aspx弹出一个窗口。

aspx调用Web服务但失败。

silverlight System.Security.SecurityException:安全性错误。此 可能是由于尝试以跨域方式访问服务 而没有适当的跨域策略或不适用于SOAP服务的策略 。

<?xml version="1.0" encoding="utf-8"?> 
<access-policy> 
    <cross-domain-access> 
    <policy> 
     <allow-from http-request-headers="*"> 
     <domain uri="*"/> 
     </allow-from> 
     <grant-to> 
     <resource path="/" include-subpaths="true"/> 
     </grant-to> 
    </policy> 
    </cross-domain-access> 
</access-policy> 

任何想法?

+0

它应该被称为clientaccesspolicy.xml,并确保它是在网站的实际根源您主持的,而不是在哪里该应用程序可能是。 – 2010-09-01 20:44:58

+0

我输入错误,那是我正在使用的文件的名称。 – zachary 2010-09-01 21:09:52

回答

0

我servicereference.clientconfig指着而不是到本地主机部署服务器的:-(

0

我认为问题在于你配置“ClientConfig.xml”的文件应该叫做“clientaccesspolicy.xml”,并且位于网站的根目录下。

Here是tim heuer在使用clientaccesspolicy文件时的一篇很棒的文章。