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 后被禁止