访问Windows Server 2008上的ASP.net中托管的WCF Rest服务时出现404错误

时间:2012-10-15 15:53:54

标签: asp.net wcf iis windows-server-2008

我在ASP.net应用程序中托管了WCF Rest服务器。它是使用global.asax中的简单RouteTable设置设置的。在我的IIS 7开发机器上,它工作得很好,但当我部署到具有类似IIS设置的Windows Server 2008机器时,它不起作用,当我的ajax方法试图访问该服务时,我收到404错误。我想知道WCF是否能像我在实际生产服务器上的开发机器上那样托管?如果是这样,我该怎样做才能让它发挥作用。

2 个答案:

答案 0 :(得分:0)

从仔细的谷歌搜索结果发现它是system.webserver模块部分的缺失属性:runAllManagedModulesForAllRequests =“true”

来源: http://www.west-wind.com/weblog/posts/2011/Mar/27/ASPNET-Routing-not-working-on-IIS-70

答案 1 :(得分:0)

就我而言,它更简单!

症状是所有POST请求都返回404。

我只是在已经完全安装了Visual Studio的新Dev机器上启用了IIS(通过程序和功能 - >打开和关闭Windows功能)。

我必须为IIS启用.NET 4.5(通过C:\\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i)然后一切都很顺利。

令人困惑,因为我已经将IIS应用程序池设置为在.NET Framework v4.0.30319下运行。没有警告我必须单独运行regiis。