【问题标题】:ASP.NET Web API on IIS7 - Not Found 404IIS7 上的 ASP.NET Web API - 未找到 404
【发布时间】:2012-11-22 14:27:40
【问题描述】:

我有一个简单的 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 

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

知道怎么解决吗?

谢谢

【问题讨论】:

    标签: asp.net iis


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我在运行 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

      【讨论】:

      • 这里说的“js配置”是什么?
      • 我使用的是 MVC 热毛巾单页应用程序模板。客户端路由设置有一个 javascript 配置文件。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-15
      • 2013-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多