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

IIS7上的ASP.NET Web API-未找到404,asp.net,iis,Asp.net,Iis,我有一个简单的WebAPI项目。当我使用VS2010下的发布功能在Win7上的IIS7.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

我有一个简单的WebAPI项目。当我使用VS2010下的发布功能在Win7上的IIS7.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 
我已经在谷歌上搜索并做了所有我能做的建议,但没有一个对我有效

知道怎么修吗


谢谢

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


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

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

这两个答案对我很有帮助,但就我而言,我也不得不改变一些发布设置

我使用的是文件系统发布方法,我必须选中文件删除选项。 在我的案例中,web服务器上有以前生成/发布的文件导致了问题

最后,我在一个网站子文件夹中发布了这个应用程序。 url类似于www.myApp.com/spa/所以我必须在js配置中将WebAPI的路径更改为

www.myApp.com/spa/api/webApiController代替


www.myApp.com/api/webApiController

您在这里谈论的是什么“js配置”?我使用的是MVC热毛巾单页应用程序模板。客户端路由设置有一个javascript配置文件。