5

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

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

我已经用谷歌搜索并做了所有我能做的建议,但没有一个对我有用。

知道如何解决吗?

谢谢

4

2 回答 2

1

我会确保您在发出 GET 请求时使用正确的 url/位置,如果您从自己的项目中发出 GET 请求,那么如果您部署到另一个位置,它可能会发生变化。

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

于 2012-12-04T21:31:37.770 回答
1

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

这两个答案对我有帮助,但就我而言,我也必须更改一些发布设置

未找到 MVC 4 Web Api IIS7.5 HTTP 404 页面

ASP.NET Web API 仅在某些服务器上为 PUT 返回 404

我正在使用文件系统发布方法,我必须检查文件删除选项。在我的情况下,以前构建/发布的 Web 服务器上有一些文件导致了问题。

在此处输入图像描述

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

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

www.myApp.com/api/webApiController

于 2013-04-19T14:12:08.703 回答