我正在使用全新的Windows Server 2016虚拟机,并使用Visual Studio 2017中的Web Deploy在其上部署了一个ASP.NET MVC Web API应用程序。但是,我发现当我在本地浏览应用程序时,我收到了一个包含以下错误的页面:
HTTP错误403.14 - 禁止将Web服务器配置为不列出此目录的内容。
在线进行一些研究后,我发现这是一个常见问题,并且已经给出了许多解决方案。例如,请参阅以下内容:
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实例上解决此问题。
答案 0 :(得分:5)
这是适用于我的解决方案:
许多人建议运行以下命令在计算机上注册ASP.NET:
%windir%\ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -ir
事实证明,在Windows Server 2016中,您需要转到添加角色和功能向导来执行此操作(搜索“打开或关闭Windows功能> “在Windows搜索中)。在向导中,单击“下一步”,直到进入“服务器角色”页面。向下滚动并打开以下节点:
Web服务器(IIS)> Web服务器>应用程序开发
勾选“ASP.NET 4.6”旁边的复选标记,然后单击“下一步”,并按照提示进行安装。
安装ASP.NET 4.6后,我发现403.14问题已解决。
答案 1 :(得分:0)
我从模块中删除了重写模块,并且现在可以正常使用。
答案 2 :(得分:0)
注意:引用不存在的驱动器可能导致此问题!我们引用了E:\ Log4Net,但是在新主机上,该驱动器不存在!