Silverlight看错了url为clientaccesspolicy文件

时间:2009-10-20 17:16:06

标签: wcf configuration silverlight-3.0

我有一个通过https连接到网络服务的Silverlight应用程序。

web服务托管在mydomain.com(不是localhost)。

当我运行silverlight时,它会在mydomain.com上对webservice进行https调用,但也会尝试访问“http://localhost/clientaccesspolicy.xml”并显然失败。为什么我的SL应用程序在localhost中查找cal.xml?为什么不在mydomain.com中查找cal.xml?

欣赏你的想法。

谢谢!

2 个答案:

答案 0 :(得分:0)

“在允许连接到网络资源之前,Silverlight运行时将尝试从承载网络资源的域下载安全策略文件。有两种不同的方法用于下载依赖于的安全策略连接请求是来自WebClient还是HTTP类,或者连接请求是否来自套接字。 如果连接请求是从WebClient或HTTP类到跨域站点,则Si​​lverlight运行时会尝试使用HTTP协议下载安全策略文件。 Silverlight运行时首先尝试使用HTTP协议在请求的目标域的根目录下载名为“clientaccesspolicy.xml”的Silverlight策略文件。 如果未找到“clientaccesspolicy.xml”(Web请求返回404状态代码),使用意外的mime类型返回,无效的XML或具有无效的根节点,则Si​​lverlight运行时将发出请求对于使用HTTP协议在请求的目标域的根目录下具有名称“crossdomain.xml”的Flash策略文件。“

http://msdn.microsoft.com/en-us/library/cc645032%28VS.95%29.aspx

答案 1 :(得分:0)

SL应用程序中的地址是什么样的? 地址是否来自ServiceReference.ClientConfig文件?如果是这样,请确保它有一个mydomain.com而不是那里的localhost地址。