IIS7上的ASP.NET Web API-未找到404
我有一个简单的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请求相同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
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配置文件。