gpt4 book ai didi

c# - WebApi 应用程序 : Error 404. 0,处理程序静态文件

转载 作者:太空狗 更新时间:2023-10-29 19:46:58 24 4
gpt4 key购买 nike

我刚刚尝试在带有 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 环境中的其他多个部署都是成功的。

最佳答案

Microsoft 绝对应该在安装程序中添加“ASP.NET”功能的版本。

当您在 Windows 2008 上安装 ASP.NET 功能时,这会启用 ASP.NET 3.5,而我需要 ASP.NET 4。

所以在安装 .NET Framework v4 之后,我会继续在 IIS 中注册 ASP.NET 4:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319> .\aspnet_regiis.exe -i 

来源:

https://alexanderzeitler.com/articles/HTTP-Error-4040---Not-Found-(MapRequestHandler--StaticFile)-when-deploying-WCF-Web-API-on-IIS-7x/

关于c# - WebApi 应用程序 : Error 404. 0,处理程序静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26119725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com