HTTP 错误 500.19

错误重现

往常习惯在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>
原文地址:https://www.cnblogs.com/taadis/p/12125937.html