C# MVC:无法在 IIS Express 中调试

Alv*_*nus 5 c# asp.net asp.net-mvc visual-studio asp.net-mvc-4

我刚换了笔记本电脑。我正在移动我在 MVC 4 中完成的旧项目,并在 Visual Studio 2012 中完成。我的新笔记本电脑中当前的 Visual Studio 是 2017 版本。

当我想调试我的 MVC 应用程序时出现问题。运行调试后出现此错误:

HTTP 错误 403.14 - Forbidden Web 服务器配置为不列出此目录的内容。

最可能的原因:未为请求的 URL 配置默认文档,并且服务器上未启用目录浏览。

我从未将我的应用程序设置为在目录浏览器中列出。我的应用程序是一个 MVC 应用程序,它将运行 global.asax 并重定向到我的主页。

我怎样才能解决这个问题?

Sau*_*nki 3

启用目录浏览。将其保留到您的网络配置文件中,然后重命名添加value="pagename.aspx"

 <system.webServer>
    <defaultDocument>
       <files>
          <add value="yourpage.aspx" />
       </files>
    </defaultDocument>
    <directoryBrowse enabled="false" />
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

或者

 <system.webServer>
    <directoryBrowse enabled="true" />
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

您还可以从 IIS 启用目录浏览

  • 打开命令提示符,然后转到计算机上的 IIS Express 文件夹。例如,在命令提示符中转到以下文件夹:C:\Program Files\IIS Express
  • 键入以下命令,然后按 Enter:

    appcmd set config /section:system.webServer/directoryBrowse /enabled:true