asp.net - 解决 Windows Server 2016 上 ASP.NET 的 403.14 错误

标签 asp.net asp.net-mvc asp.net-mvc-4 iis windows-server

我正在使用全新的 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.

在网上做了一些研究后,我发现这是一个常见问题,并且已经给出了很多解决方案。例如,请参阅以下内容:

ASP.NET MVC on IIS 7.5

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”旁边的复选标记,然后单击“下一步”,然后按照提示进行安装。

enter image description here

安装 ASP.NET 4.6 后,我发现 403.14 问题已解决。

关于asp.net - 解决 Windows Server 2016 上 ASP.NET 的 403.14 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42956469/

相关文章:

asp.net - 我们可以通过 .net native 编译一个 asp.net 5 应用程序吗?

asp.net-mvc - 在 Mono 上运行 ASP.NET 应用程序的主要问题

jquery - 如何从 jquery ajax 将 2d 数组传递给 asp.net MVC 方法?

c# - 如何查看父 View 模型 MVC3 C#?

c# - Javascript 函数参数未显示在 Asp.Net MVC RouteValueDictionary 中?

c# asp.net 下拉列表选择值

asp.net - 无法使用 css pseudo :before on class of ASP. NET 自定义 Web 控件

c# - 如何在 Visual C# .NET Web 元素中添加对所有 Web 窗体的 CSS 样式表引用

jquery - 将值注入(inject) CSS 类

c# - 在我的 .net MVC View 中使用 @Html.React