我有一个网站,在IIS 8.5 Windows 2012 R2上使用默认设置的默认文档。
<system.webServer>
<defaultDocument enabled="true">
<files>
<add value="Default.aspx" />
<add value="Default.htm" />
<add value="Default.asp" />
<add value="index.htm" />
<add value="index.html" />
<add value="iisstart.htm" />
</files>
</defaultDocument>
</system.webServer>
当我浏览到没有文件名的URL(mysite.com/Content/)时,IIS只会尝试default.aspx而不是列表中的其他文件(index.html)。IIS试图加载default.aspx,但我得到了404错误。奇怪的是,在该目录中没有default.aspx文件,但index.html确实存在。如果我直接浏览到index.html,页面就会正确显示。根据Microsoft文档中的默认文档,它应该尝试列表中的下一个文件,直到找到存在的文件。
我明确地向子目录添加了一个web.config文件。
<defaultDocument enabled="true">
<files>
<clear />
<add value="index.html" />
</files>
</defaultDocument>
而且IIS仍然试图使用default.aspx。有人遇到过这种情况吗?您对为什么按照文档的说明无法工作有什么建议吗?