IIS Silverlight未连接到WCF

时间:2009-04-02 10:29:33

标签: wcf silverlight iis-6

我很茫然,希望有人在这里帮助我。我创建了一个在远程计算机上运行的WCF服务。该服务是自托管的,但是通过webget命令提供clientaccesspolicy.xml。

我还有一个查询WCF服务器的silverlight应用程序。我通过服务引用访问服务。当我在VS2008中执行silverlight代码时,它可以很好地连接到服务器。当我在本地IIS服务器(甚至5.1)上托管该站点时,它可以正常工作。

但是,当我将我的站点移动到我们的官方IIS服务器时,客户端在尝试连接到服务器时会死机。最初它根本不起作用,然后我们添加了MIME类型。虽然,目前我认为.xap的MIME类型仍设置为application / octet-stream。 (不知道它是否真的有所作为,因为网站现在已下载。)

我检查了进出浏览器的数据包,似乎客户端每次尝试与服务器建立连接时都会崩溃(我相信它会在实例化连接代码时发生,甚至在发送之前我知道IIS服务器可以看到WCF服务,因为我测试了使用ASP.NET从服务中检索数据。

除了在IIS上安装SDK之外,我还没有别的想法。有人有什么想法吗?

由于

2 个答案:

答案 0 :(得分:3)

您的问题可能是ClientAccessPolicy.xml位置。它与域名有何关系?它必须位于域服务器的根目录(http://domain.com/clientpolicyfile.xmlhttp://www.domain.com/clientpolicyfile.xml)。

答案 1 :(得分:0)

我不能说我回答了自己的问题,但最后我将WCF服务移到了IIS环境中,突然间,通信工作正常。