错误重现
往常习惯在web.config文件里添加配置节点默认文档,内容如下:
<!-- web.config -->
<configuration>
<system.webServer>
<defaultDocument>
<files>
<add value="Default.aspx"/>
</files>
</defaultDocument>
</system.webServer>
</configuration>
以避免还需要手动在IIS里配置默认文档
但是这次出现如下错误:
错误摘要:HTTP 错误 500.19 - Internal Server Error
模块:DefaultDocumentModule
通知:ExecuteRequestHandler
错误代码:0x800700b7
配置错误:在唯一密钥属性“value”设置为“Default.aspx”时,无法添加类型为“add”的重复集合项
错误图示:
错误原因
web.config里的默认文档配置节点 里的Default.aspx 跟IIS里的默认文档里已添加的Default.aspx冲突
<!-- web.config -->
<configuration>
<system.webServer>
<defaultDocument>
<files>
<add value="Default.aspx"/> --这个节点内容Default.aspx 跟IIS默认文档内容里的冲突
</files>
</defaultDocument>
</system.webServer>
</configuration>
解决办法
<!-- web.config -->
<configuration>
<system.webServer>
<defaultDocument>
<files>
<clear/> --<add/>前面先clear一下
<add value="Default.aspx"/> --然后就木有冲突了
</files>
</defaultDocument>
</system.webServer>
</configuration>