Windows Server 2016 上的 IIS 10 未运行我的 ASP.NET MVC 网站

2024-02-16

我刚刚购买了一台新的基于云的虚拟机,安装了 Windows Server 2016。我还确保 IIS 10 安装了 .NET Framework 4.6 和 ASP.NET 4.6。

我的 ASP.NET MVC 应用程序以 .NET 4.5 为目标,并使用 Web 部署成功发布到该服务器上的“默认网站”。 (你可以在这里看到所有asp.net mvc发布的文件)

“默认网站”使用具有 v4.0 .NET CLR 版本的“DefaultAppPool”。

但当我在浏览器中打开网页时,我收到“403 - 禁止:访问被拒绝”。错误。我做了研究,在我看来,IIS 从未尝试将其作为 ASP.NET MVC 应用程序打开。它只是尝试查找与“controller/Action”.html 同名的物理文件,当然它找不到它。我尝试过的解决方案:

  1. 还有另一篇文章提到了 IIS 模块配置中的“UrlRoutingModule-4.0”。就我而言,由于某种原因,路由模块不存在。我添加了它,但没有任何变化。此外,每次我从VS重新发布网站时,部署成功后该模块就会消失。

  2. 我也尝试添加<modules runAllManagedModulesForAllRequests="true"/> 我的网络配置文件,也没有运气。

  3. 在服务器上运行 aspnet_regiis -ir。它说该命令无法在此操作系统上运行,但仍然可以运行。然而,问题仍然存在。


我终于成功了!!!

解决方案是转到控制面板,然后单击“打开和关闭 Windows 功能”,然后转到“服务器角色”->“Web 服务器 (IIS)”->“Web 服务器”->“应用程序开发”,在这里您可以需要确保安装了“.NET Extensability 4.6”和“ASP.NET 4.6”。

显然,当安装 IIS 10 时,默认情况下不会安装这些。感谢大家的帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows Server 2016 上的 IIS 10 未运行我的 ASP.NET MVC 网站 的相关文章

随机推荐