【发布时间】:2014-09-30 11:29:03
【问题描述】:
我只是尝试在带有 IIS 7.0 的 Windows 2008R2 上部署一个 WebApi 应用程序,而 IIS 管理器直到现在都没有受到影响。
该应用程序可以在我们的开发服务器(相同的 Win 和 IIS 版本)上轻松运行。在部署服务器上,
- .NET Framework 4.5 已安装,
- ASP.NET 功能已安装并
- 已安装 Windows 身份验证
当我调用一个应该映射到 ASP.NET 的 URL 时,错误是
HTTP Error 404.0
Module IIS Web Code
Notification MapRequestHandler
Handler StaticFile
Error code 0x80070002
Requested URL http://localhost:80/myapp/api/GetUserConfig
Physical Path C:\inetpub\wwwroot\myapp\api\GetUserConfig
Logon Method Negotiate
Logon User ADDOMAIN\Administrator
Handler StaticFile 似乎很重要——据我所知,原因是 ASP.NET 没有正确处理 URL。我可以从哪里开始寻找这个问题的真正根源?
我应该补充一点,其他多个部署都在 Windows 2012 环境中成功。
【问题讨论】:
-
你看过配置文件了吗?一切看起来都井井有条吗?
-
您是否启用了iis的静态内容功能?请参阅此博客了解如何操作:brendan.enrick.com/post/IIS-7-Not-Serving-Static-Files
-
对不起,我误读了您的问题。听起来可能是 stackoverflow.com/questions/9703090/… 的副本
标签: c# asp.net .net iis asp.net-web-api