在 IIS 上设置我的网站之前,和几乎所有人一样,我使用的是内置的 Web 服务器(Cassini)。我有一个名为 Login.aspx 的页面,我已将其设置为启动页面,显然这反映在 web.config 文件中。在 IIS 上设置后,我开始收到“无法访问请求的页面,因为该页面的相关配置数据无效。”。我猜这与默认文档有关。当我尝试打开默认文档选项时,这次我收到以下错误:
无法添加类型为“add”且唯一键属性“value”设置为“Login.aspx”的重复集合条目
为了解决这个问题,我打开了 web.config 文件并删除了以下部分:
<system.webServer>
<defaultDocument>
<files>
<add value="Login.aspx" />
</files>
</defaultDocument>
</system.webServer>
之后,当我打开网站的默认文档功能时,我看到了 Login.aspx 以及标准页面,标准页面是指 Default.htm、Default.asp、index.htm 等。
现在我很好奇,为什么当Web配置文件中没有Login.aspx时,它会显示在默认文档列表中?为什么 IIS 会特别选择这个页面,并在网站内容很多的情况下将其放在首位?提前致谢。