错误重现
往常习惯在web.config文件里添加配置节点默认文档,内容如下:
1<!-- web.config --> 2<configuration> 3 <system.webServer> 4 <defaultDocument> 5 <files> 6 <add value="Default.aspx"/> 7 </files> 8 </defaultDocument> 9 </system.webServer> 10</configuration>
以避免还需要手动在IIS里配置默认文档
但是这次出现如下错误:
1错误摘要:HTTP 错误 500.19 - Internal Server Error 2模块:DefaultDocumentModule 3通知:ExecuteRequestHandler 4错误代码:0x800700b7 5配置错误:在唯一密钥属性“value”设置为“Default.aspx”时,无法添加类型为“add”的重复集合项
错误图示:

错误原因
web.config里的默认文档配置节点 里的Default.aspx 跟IIS里的默认文档里已添加的Default.aspx冲突
1<!-- web.config --> 2<configuration> 3 <system.webServer> 4 <defaultDocument> 5 <files> 6 <add value="Default.aspx"/> --这个节点内容Default.aspx 跟IIS默认文档内容里的冲突 7 </files> 8 </defaultDocument> 9 </system.webServer> 10</configuration>
解决办法
1<!-- web.config --> 2<configuration> 3 <system.webServer> 4 <defaultDocument> 5 <files> 6 <clear/> --<add/>前面先clear一下 7 <add value="Default.aspx"/> --然后就木有冲突了 8 </files> 9 </defaultDocument> 10 </system.webServer> 11</configuration>