升级到 ASP.NET MVC 5 错误 403.14 Forbidden
Posted
技术标签:
【中文标题】升级到 ASP.NET MVC 5 错误 403.14 Forbidden【英文标题】:Upgrade to ASP.NET MVC 5 Error 403.14 Forbidden 【发布时间】:2014-08-12 04:28:47 【问题描述】:我从 ASP.NET MVC 4 升级到 MVC 5,但我的网站停止工作。从互联网访问它给出了 403 - Forbidden: Access is Denied。从带有该站点的 VM 访问它会显示错误 403.14 Forbidden Web 服务器配置为不列出此目录的内容。此外,事件日志说加载 System.Web.Mvc v 5 时出错。很多类似问题的答案都说你必须重新注册 ASP.NET,但这对于 IIS 8 是不允许的。
【问题讨论】:
MVC4 HTTP Error 403.14 - Forbidden 的可能重复项 【参考方案1】:我在 Azure 和 ASP.NET 4.5 上运行 Windows Server 2012 R2。
我通过卸载程序和功能中的所有 ASP.NET 项目解决了这个问题,然后使用服务器管理器使用添加角色和功能重新安装 ASP.NET:选择基于角色或基于功能的安装,选择我的服务器,然后对于 Select Server Role 选择 Web Server (IIS)/Web Server/Application Development,然后单击 ASP.NET 4.5,确认安装了先决条件,然后重新安装 ASP.NET 4.5。
我以前的搜索使我相信问题实际上源于 ASP.NET 的注册问题。对于早期版本的 ASP.NET,实际上有一个实用程序可以运行来注册 ASP.NET 而无需重新安装,但它似乎不再可用。
【讨论】:
【参考方案2】:在使用任何其他解决方案之前,请检查您的机器上是否安装了 .Net Razor SDK(MVC 5)。 从HERE 下载。 虽然 VS 已经为自己的环境安装了它,但是仍然需要在机器上单独安装它,以便 .NET 开始识别 MVC 结构。
【讨论】:
以上是关于升级到 ASP.NET MVC 5 错误 403.14 Forbidden的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET MVC 站点出现 403 错误,常规解决方案不起作用(到目前为止)
Ajax 调用在我的 ASP.NET MVC 4 项目中偶尔返回 403 错误
ASP.net MVC4 和 Razor:得到 403 错误