我正在使用VS 2013开发我的MVC 5应用程序,它工作正常,但突然之间发出以下错误。
HTTP错误403.14 - 禁止
Web服务器配置为不列出此目录的内容。
我已经阅读了this post,但它并没有解决问题。
我已尝试过以下几项:
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir
runAllManagedModulesForAllRequests
中的system.webServer
设置为true
。owin:AutomaticAppStartup
设为false
。我正在开发一个自定义用户商店,这就是我尝试禁用owin配置的原因(但我在global.asax
或web.config
期间没有改变任何内容发展。)
当我运行应用程序时,在该错误之前,我可以看到正确的标题。我可以运行其他应用程序。
我提出了一个断点,以下异常是IntelliTrace中的第一个项目。它可以与错误有关吗?
异常:抓住:"访问路径 ' C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET 文件\〜AspAccessCheck_75bc30d35780.tmp'被拒绝。" (System.UnauthorizedAccessException)A 捕获了System.UnauthorizedAccessException:"访问路径 ' C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET 文件\〜AspAccessCheck_75bc30d35780.tmp'被拒绝。"
答案 0 :(得分:1)
一动不动! VS中有一个refactor bug也可以改变路线!
我的默认路线已更改为以下内容,我必须将name
重命名为id
,一切正常!
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{name}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);