IIS7上的ASP.NET Web API - 未找到404

时间:2012-12-04 20:56:57

标签: asp.net iis

我有一个简单的web api项目。当我使用VS2010下的发布功能在Win 7上的IIS 7.5上部署它时,它工作正常。但是,当我将其部署到Windows Server 2008上的IIS 7(msinfo32显示的版本是6.0.6002 Service Pack 2)时,它返回404.0 Not Found,因为在IIS 7.5上运行的同一GET请求

Module IIS Web Core 
Notification MapRequestHandler 
Handler StaticFile 
Error Code 0x80070002 

我已经用Google搜索并完成了所有可以提出的建议,但这些建议都没有形成我。

知道怎么解决吗?

由于

2 个答案:

答案 0 :(得分:1)

我会确保您在发出GET请求时使用正确的网址/位置,如果您从自己的项目中发出GET请求,那么如果您部署到其他位置则可能会更改。

如果您需要更具体的答案,请提供更多详细信息和代码。

答案 1 :(得分:1)

我在运行IIS 7.5的Web服务器上缺少.NET Framework 4.5 Microsoft .NET Framework 4.5

这两个答案对我有帮助,但在我的情况下,我不得不更改一些发布设置

MVC 4 Web Api IIS7.5 HTTP 404 Page Not Found

ASP.NET Web API returns 404 for PUT only on some servers

我正在使用文件系统发布方法,我不得不检查文件删除选项。 上一次构建/发布的Web服务器上有文件导致了我的问题。

enter image description here

最后,我在网站子文件夹上发布了该应用。 该网址类似于www.myApp.com/spa/,因此我必须将js配置中的WebAPI路径更改为

www.myApp.com/spa/api/webApiController而不是

www.myApp.com/api/webApiController