我的Silverlight 4 WCF RIA服务项目在我的开发机器上运行良好,VS 2010也是从IIS发布的。但是当我将它部署到客户端机器(windows7)时,我的所有服务方法都返回NotFound错误。我整天都在尝试所有的博客文章和论坛,但都是徒劳的。来自fiddler的服务URL在开发机器上返回,但在客户端PC上返回404。我现在很沮丧。在我的上一次试验中,我看到了手动创建物理.svc文件
<%@ ServiceHost Service="Fully.Qualified.NameOfYourService" Factory="System.ServiceModel.DomainServices.Hosting.DomainServiceHostFactory" %>
但无法弄清楚如何实施,有人请保存我的未来吗?
答案 0 :(得分:4)
答案 1 :(得分:1)
简单,创建一个新的网站[托管您的应用程序],然后从框架文件夹[Framework for 32bit或Framework64 for 64bit应用程序]运行“aspnet_regiis -i”。
当查看新网站下的HTTP处理程序部分时,您将看到已创建.svc文件的各种映射[回顾默认网站,这些尚未升级!]。然后解决了404错误,Fiddler也确认正确访问了svc文件。
作为最后一个配置,请确保将应用程序池设置为ASP.NET 4集成模式池并启用允许32位应用程序。
希望这会有所帮助: - )