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

如何针对已部署的服务调试Silverlight应用程序[跨域问题]?

  •  1
  • lesscode  · 技术社区  · 15 年前

    我有一个WCF服务和一个Silverlight应用程序,当它们被部署到IIS服务器时,它们可以正常工作。

    我只是希望能够在visualstudio中点击F5。当然,我得到一个4004异常,抱怨服务URL( http://iisserver/.../service.svc )正在以跨域方式访问。

    http://iisserver/ )我放置了完全打开的crossdomain.xml和clientaccesspolicy.xml文件。我还是有例外。

    当我在webdevelopmenthelper或msnetworkmonitor中查看HTTP流量时,没有看到对服务器的跨域文件请求。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Ken Smith    15 年前

    一个选项(如果您不想找出它为什么不能获得正确的服务)是从远程IIS服务器启动Silverlight应用程序,然后在Visual Studio中加载适当的Silverlight解决方案后,附加到要调试的浏览器进程(调试/附加到进程)。然后可以设置断点或其他需要执行的操作。作为参考,如果您使用的是Internet Explorer,您会注意到有两个iexplore.exe进程。附加到具有“Silverlight”作为调试器选项的。

    另一种方法是找出为什么本地客户机不调用远程服务器,但这可能涉及到很多问题。我假设您已经检查了您的代码和配置,以确保它实际上指向您希望它指向的服务器和端口?在将配置从dev移动到prod时,端口出错是导致此特定问题的常见原因。

        2
  •  0
  •   olorin    15 年前