当默认文档存在时获取 IIS 中的目录列表

当默认文档存在时获取 IIS 中的目录列表

当 default.aspx 存在于 IIS 目录中时,如何获取该目录中的目录列表

答案1

对于 IIS 6,您需要启用目录浏览并从文档选项卡中删除所有文档。

对于 IIS 7,您需要在父目录下的 web.config 文件中添加以下内容,即C:\inetpub\wwwroot

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <directoryBrowse enabled="true" />
        <defaultDocument enabled="false" />
    </system.webServer>
</configuration>

答案2

如果您使用的是 IIS 6.0,请从“文档”选项卡的列表中删除“default.aspx”。确保在主目录选项卡中选中“目录浏览”。

如果是 IIS 7.0,请告诉我,我会在那里查找设置。

答案3

除了删除或禁用 default.aspx 文件之外,还有什么办法吗?不确定有没有办法。渲染 HTML 而不是索引是设计的行为。

答案4

default.aspx 的存在并不控制目录浏览。如果您定义了默认文档(无论目录浏览设置如何),则客户端将连接到默认文档中定义的页面(如果没有请求其他页面)。如果启用了目录浏览并且没有指定默认文档,则客户端将收到目录列表。

相关内容