我有一个网站,其中包含 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>
当我浏览到没有文件名 (mysite.com/Content/) 的 URL 时,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。有没有人遇到过这个?您对为什么这不按记录工作有任何建议吗?