我正在使用全新的 Windows Server 2016 虚拟机,并使用 Visual Studio 2017 中的 Web Deploy 在其上部署了 ASP.NET MVC Web API 应用程序。但是,我发现当我在本地浏览到该应用程序时,我收到一个包含以下错误的页面:
HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory.
在网上做了一些研究后,我发现这是一个常见问题,并且已经给出了很多解决方案。例如,请参阅以下内容:
MVC4 HTTP Error 403.14 - Forbidden
HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents
ASP MVC in IIS 7 results in: HTTP Error 403.14 - Forbidden
HTTP Error 403.14 - Forbidden - MVC4 .net 4.5 bundles
HTTP Error 403.14 - Forbidden. Asp.NET MVC
HTTP Error 403.14 - Forbidden IIS Error for ASP.Net MVC 4 Application
但是,我尝试过的所有解决方案都无法在我的 Windows Server 2016 实例上解决此问题。
最佳答案
这是对我有用的解决方案:
很多人建议运行以下命令在机器上注册 ASP.NET:
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir
事实证明,在 Windows Server 2016 中,您需要转到添加角色和功能向导来执行此操作(搜索“打开或关闭 Windows 功能” “在 Windows 搜索中)。在向导中,单击“下一步”,直至到达“服务器角色”页面。向下滚动并打开以下节点:
Web Server (IIS) > Web Server > Application Development
选中“ASP.NET 4.6”旁边的复选标记,然后单击“下一步”,然后按照提示进行安装。
安装 ASP.NET 4.6 后,我发现 403.14 问题已解决。
关于asp.net - 解决 Windows Server 2016 上 ASP.NET 的 403.14 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42956469/