代码之家  ›  专栏  ›  技术社区  ›  pencilslate

Silverlight正在为clientaccesspolicy文件查找错误的url

  •  2
  • pencilslate  · 技术社区  · 15 年前

    我有一个silverlight应用程序通过https连接到Web服务。

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

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

    感谢你的想法。

    2 回复  |  直到 15 年前
        1
  •  0
  •   Corey Ballou    15 年前

    “在允许连接到网络资源之前,Silverlight运行时将尝试从承载网络资源的域下载安全策略文件。有两种不同的方法用于下载安全策略,这取决于连接请求是来自WebClient还是HTTP类,或者连接请求是来自套接字。 如果clientaccesspolicy.xml找不到(web请求返回404状态码)、返回了意外的mime类型、XML无效或具有无效的根节点,则Silverlight运行时将为名为的闪存策略文件发出请求跨域访问“在请求的目标域的根目录下,使用HTTP协议。”

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

        2
  •  0
  •   Eugene Osovetsky    15 年前

    SL应用程序中的地址是什么样的? 地址是从ServiceReference.ClientConfig文件?如果是这样,请确保它有一个mydomain.com而不是本地主机地址。