我有一个托管在 ASP.net 应用程序中的 WCF Rest 服务器。它是使用 global.asax 中的简单 RouteTable 设置进行设置的。在我的带有 IIS 7 的开发机器上,它运行良好,但是当我部署到具有类似 IIS 设置的 Windows Server 2008 机器时,它不起作用,当我的 ajax 方法尝试访问该服务时出现 404 错误。我想知道 WCF 是否能够像我在实际生产服务器上的开发机器上一样托管?如果是这样,我必须做什么才能让它工作。
问问题
2455 次
2 回答
0
经过仔细的谷歌搜索,结果发现它是 system.webserver 模块部分缺少的属性:runAllManagedModulesForAllRequests="true"
资料来源: http ://www.west-wind.com/weblog/posts/2011/Mar/27/ASPNET-Routing-not-working-on-IIS-70
于 2012-10-15T18:44:33.263 回答
0
就我而言,它更简单!
症状是所有 POST 请求都返回 404。
我只是在已经完全安装了 Visual Studio 的新开发机器上启用了 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。
于 2014-06-09T14:28:31.977 回答