ASP.NET MVC 站点出现 403 错误,常规解决方案不起作用(到目前为止)

Posted

技术标签:

【中文标题】ASP.NET MVC 站点出现 403 错误,常规解决方案不起作用(到目前为止)【英文标题】:ASP.NET MVC site getting 403 error, conventional solutions not working (so far) 【发布时间】:2016-09-03 03:45:11 【问题描述】:

我正在家用计算机上构建一个 ASP.NET MVC 站点。它是运行 IIS Express 的 Windows 10。我安装了 .NET 4.6,并且正在使用 Visual Studios 2013 Web Express 编写和发布代码。当我发布我的网站并尝试运行它时,我收到 HTTP 错误 403.14 - 禁止。我一直在寻找解决方案,这似乎是一个常见的错误,有一些简单的答案。但是,我已经尝试过它们,但都没有奏效。

这是我目前检查过的内容: 1) 应用程序池是 .NET 4.0 版,而不是 2.0 2)我在 web.config 中有以下内容(对于大多数人来说,这是解决此问题的方法,但在我尝试时没有效果好坏):

<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

3) 我已经检查过了,我没有运行任何其他同名或相似名称的服务。 我还能错过什么?

【问题讨论】:

浏览器、屏幕中的完整错误消息是什么 - 你能上传截图吗? 当然。以下是浏览器上出现的内容:blueinferno.net/images/screenshot-of-MVC-IIS-error.jpg 它基本上表现得好像它不知道 ASP.NET MVC 是什么,只是试图将该目录中的内容作为常规网站运行。 问题是这是一个通用错误,可能是很多事情。几件快速的事情 - 确保将 Global.asax 和 Global.asax.cs 复制到正确的位置,可以尝试运行aspnet_regiis -i - 还要检查路由是否有任何明显的错误? 很多答案Here,Here,Here,Here,Here 【参考方案1】:

找到了答案。这是一个最明显的被忽视的例子(因为它是如此明显)。正确的 .NET 已安装,但未启用。我进入“打开或关闭 Windows 功能”并检查了所有内容以匹配如下,它现在可以工作了:

Turn Windows Features On or Off

【讨论】:

以上是关于ASP.NET MVC 站点出现 403 错误,常规解决方案不起作用(到目前为止)的主要内容,如果未能解决你的问题,请参考以下文章

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

升级到 ASP.NET MVC 5 错误 403.14 Forbidden

IIS7 和 MVC 2 出现 403.14 错误 已经尝试了其他建议修复的方法

HTTP 错误 403.14 - 禁止 asp.net 5 和 MVC 6 iis10

Ajax 调用在我的 ASP.NET MVC 4 项目中偶尔返回 403 错误

CSS 文件未显示在服务器上 - ASP.NET MVC 捆绑错误。 403 - 禁止:访问被拒绝