Silverlight 4 WCF RIA服务404错误



我的Silverlight 4 WCF RIA Services项目在IIS上也发布了VS 2010的Dev Machine上的正常工作。但是,当我将其部署到客户端计算机(Windows7)时,我所有的服务方法都会返回非发现错误。我整天尝试了所有博客文章和论坛,但徒劳无功。Fiddler的服务URL在开发机上返回,但在客户端PC上返回404。我现在很沮丧。在我的最后一次试验中,我看到了手动创建物理.svc文件

<%@ ServiceHost Service="Fully.Qualified.NameOfYourService" Factory="System.ServiceModel.DomainServices.Hosting.DomainServiceHostFactory" %>

,但无法弄清楚如何实施,请有人保存我的未来?

  1. 安装.NET框架4.0;
  2. 安装IIS7并在" Windows功能"中启用" Windows Communication Foundation HTTP激活";
  3. 使用选项" server = true"安装WCF RIA服务(您还可以跳过此步骤设置" copy local = true",for system.ServiceModel.DomainServices。* dlls存储在Web应用程序的bin文件夹中的dlls); msiexec/i riaservices.msi server = true
  4. 使用" IIS Manager"中的"添加应用程序"菜单指定应用程序名称,包含您的应用程序的DIRE和" ASP.NET V4.0"作为应用程序池;如果获得" 404错误",则运行" aspnet_regiis.exe -i"也很有用,从" c: windows microsoft.net.net framework v4.0.30319"目录;

简单,创建一个新的网站[托管您的应用程序],然后从框架文件夹[32bit或Framework 64 for 64bit应用程序中运行" ASPNET_REGIIS -I"。

在新网站下查看HTTP处理程序部分时,您将看到.svc文件的各种映射已创建[查看默认网站,并且这些尚未升级!]。然后,这解决了404错误,而提琴手也确认正在正确访问SVC文件。

作为最后一个配置,请确保将应用程序池设置为ASP.NET 4集成模式池并启用允许32位应用程序。

希望这会有所帮助: - )

最新更新