HTTP错误403.14

时间:2015-06-15 08:48:17

标签: asp.net-mvc visual-studio-2013

我正在使用VS 2013开发我的MVC 5应用程序,它工作正常,但突然之间发出以下错误。

  

HTTP错误403.14 - 禁止

     

Web服务器配置为不列出此目录的内容。

我已经阅读了this post,但它并没有解决问题。

我已尝试过以下几项:

  1. %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir
  2. runAllManagedModulesForAllRequests中的system.webServer设置为true
  3. owin:AutomaticAppStartup设为false
  4. 重启VS和Windows!
  5. 发布应用并尝试在IIS上运行(我使用的是Win 8.1)。
  6. 我确定没有人玩过权限。
  7. 我已开启.NET Extensibility 3.5
  8. 我已将项目复制到本地磁盘上并尝试在那里运行。
  9. 我正在开发一个自定义用户商店,这就是我尝试禁用owin配置的原因(但我在global.asaxweb.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'被拒绝。"

1 个答案:

答案 0 :(得分:1)

一动不动! VS中有一个refactor bug也可以改变路线!

我的默认路线已更改为以下内容,我必须将name重命名为id,一切正常!

routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{name}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );