我从ASP.NET MVC 4升级到MVC 5,我的网站停止工作。从互联网访问它给了403 - 禁止访问:拒绝访问。从具有站点的VM访问它给出了消息错误403.14禁止Web服务器配置为不列出此目录的内容。另外,事件日志表示加载System.Web.Mvc v时出错。很多像这样的东西的答案说你必须重新注册ASP.NET,但IIS 8不允许这样做。 / p>
答案 0 :(得分:0)
我在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而无需重新安装,但这似乎不再可用。
答案 1 :(得分:0)
在转到任何其他解决方案之前,请检查您的计算机上是否安装了.Net Razor SDK(MVC 5)。 从HERE下载。 虽然VS已经为自己的环境安装了它,但它仍然需要在机器上单独安装,以便.NET开始识别MVC结构。