HTTP 错误 403.14 - 禁止。 ASP.NET MVC

Posted

技术标签:

【中文标题】HTTP 错误 403.14 - 禁止。 ASP.NET MVC【英文标题】:HTTP Error 403.14 - Forbidden. Asp.NET MVC 【发布时间】:2017-01-22 14:18:19 【问题描述】:

我正在尝试在 IIS 10(Windows 10 机器)上本地托管一个 ASP.NET MVC 项目。但是当我尝试访问该站点时,我收到“HTTP Error 403.14 - Forbidden”错误。 Web.Config 文件的内容以及加载页面上的错误如下。还有什么遗漏吗?请提出建议。

更新: 最后我弄清楚了这个问题。这是一个 webapi 项目,所以在 Global.asax.cs 中我忘记为正在使用的 MVC 控制器注册路由。

感谢您的所有建议。

【问题讨论】:

检查这个链接serverfault.com/questions/405395/…还有这个***.com/questions/11425574/… 请将代码粘贴到问题中作为文本,而不是作为图像。 【参考方案1】:

此检查:

~\Views\todoapp ~\Views\todoapp\index.cshtml ~\Controllers\todoappController.cs ~\Controllers\todoappController.cs --> public ActionResult Index() return View();

如果找不到问题,检查这个文件:

~\Views\Web.config

【讨论】:

另外,为了说明这一点(只是以防万一),还要检查您是否将您的网站发布到您在 IIS 中为该网站设置的正确文件夹中。【参考方案2】:

只需创建项目的虚拟目录并在 IIS 上运行即可。

    打开 Visual Studio (Run as administrator)。 在 IIS Express 站点下选择您的站点。 右键单击Project / Site,然后单击Properties。 点击Website菜单和New Virtual Directory。 提供别名和文件夹路径。 保存设置并点击确定。

现在运行与给定别名和路径相同

喜欢,http://localhost/ProjectName/Home/Index

【讨论】:

【参考方案3】:

另一个原因是定义

protected void Application_Start() 

作为异步函数。

【讨论】:

以上是关于HTTP 错误 403.14 - 禁止。 ASP.NET MVC的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容

IIS 7.5、8.0、8.5 HTTP 错误 403.14 - 安装干净的 Windows 后被禁止

IIS 错误 403.14 - 禁止

iis配置完成,出现HTTP 错误 403.14 - Forbidden

HTTP错误403.14 - 访问网站时出现禁止错误

HTTP 错误 403.14 - 禁止 - Web 服务器配置为不列出此目录的内容