HTTP错误 403.14 - 禁止访问 ASP.NET Web 应用程序的调试功能。

3

我正在尝试启动ASP.NET Web应用程序,

但是我在调试时遇到了以下错误:

HTTP Error 403.14 - Forbidden The Web server is configured to not list
the contents of this directory.

Module
   DirectoryListingModule
Notification
   ExecuteRequestHandler
Handler
   StaticFile
Error Code
   0x00000000

不确定我是否必须这样做,但如所示,我必须遵循这个说明,但当我试图在Windows 10上打开IIS Manager时,它显示Windows找不到 'inetmgr' 或 'inetmgr.exe'

所以不确定我该怎么解决这个错误。


你可能描述了两个不同的问题。请仔细检查:控制面板 -> 程序和功能 -> 打开或关闭 Windows 功能,看看是否安装了 Internet Information Services。如果没有安装的话会很奇怪。还可以尝试在命令提示符中运行 iisreset 命令。它应该能够找到 inetmgr。 - undefined
@secretwep 是的,IIS Express 应用程序能力数据库已经安装在 x64 和 x86 上。这是我第一次处理 web 应用程序,所以也许我需要配置 Microsoft Azure web 应用程序设置并注册订阅? - undefined
我相信inetmgr只适用于IIS,而不适用于IIS Express。至少在Win7中,IIS Express没有用户界面。 - undefined
1个回答

6

看起来你并没有完整的IIS安装,尝试将以下内容添加到你想要浏览的目录中的web.config文件中:

<system.webServer>
    <directoryBrowse enabled="true"/>
</system.webServer>

如果您只是为了调试而这样做,那么可以通过这种方式解决问题。但是,您必须认真考虑是否真的想在生产服务器上允许这种操作。


你好,现在我看到了我的本地主机 - /,并且启用了<directoryBrowse enabled="true"/>。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接