我有一个简单的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搜索并完成了所有可以提出的建议,但这些建议都没有形成我。
知道怎么解决吗?
由于
答案 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服务器上有文件导致了我的问题。
最后,我在网站子文件夹上发布了该应用。 该网址类似于www.myApp.com/spa/,因此我必须将js配置中的WebAPI路径更改为
www.myApp.com/spa/api/webApiController而不是
www.myApp.com/api/webApiController