当我浏览时,我总是收到 HTTP 错误 403.14 http://localhost/
。根据 MSDN,这是默认文档设置的问题,并且配置不允许目录列表。
但是,当我特意拉起它时http://localhost/default.aspx
,它工作正常 - 并且 default.aspx 在我的服务器配置中被列为默认文档。
还有什么其他原因可能导致这个问题吗?
我已经检查了 applicationHost.config 文件:
<sectionGroup name="system.webServer">
<section name="asp" overrideModeDefault="Deny" />
<section name="caching" overrideModeDefault="Allow" />
<section name="cgi" overrideModeDefault="Deny" />
<section name="defaultDocument" overrideModeDefault="Allow" />
<section name="directoryBrowse" overrideModeDefault="Allow" />
并且它在 directoryBrowse 之前列出。
答案1
看来我找错了地方——default.aspx 条目存在于服务器级别,但特定的网站没有设置。
答案2
这可能与 IIS 的 default-document 模块有关,首先确保此模块已安装。如果已安装,它可能在 IIS 的 applicationhost.config 文件中列在 DirectoryListing 模块之后,因此需要将其列在 DirectoryListing 模块之前。