我在asp.net Web应用程序中修改了我的web.config文件,以便显示自定义错误页面:
<configuration>
<system.web>
...snip
<customErrors mode="On" defaultRedirect="WebForms/ErrorPage.aspx">
<error statusCode="404" redirect="WebForms/ErrorPageNotFound.aspx" />
</customErrors>
</system.web>
</configuration>
当我在IIS上运行该站点时,我收到以下错误:
Error code: 0x800700b7
Config section 'system.web/customErrors' already defined.
Sections must only appear once per config file.
See the help topic <location> for exceptions
显然我在这里有一些配置层次结构,但我不知道我需要查看哪个文件(我的机器上有276个web.config文件) - 有人能指出我正确的方向。
当我找到该文件时,我可以只删除顶级customErrors
部分,或者这会导致同一台机器上没有定义customErrors
的其他Web应用程序出现问题?
答案 0 :(得分:1)
应在根web.config
上修改该部分如果您收到该错误,也许您在主应用程序的子目录中有几个web.config,您应该开始检查它们以删除它们
显然我在这里有一些配置层次结构,但我不知道我需要查看哪个文件(我的机器上有276个web.config文件) - 有人能指出我正确的方向。
为什么不简单地使用Windows搜索来查找包含字符串 customErrors
的文档启用Windows 7高级搜索:
配置文件层次结构
<windir>\Microsoft.NET\Framework\<ver>\Config\Machine.config
<windir>\Microsoft.NET\Framework\<ver>\Config\Web.config
<wwwroot>\Web.config
<wwwroot>|IIS Web Site path\<webapp>\Web.config
<wwwroot>|IIS Web Site path\<webapp>\<dir>\Web.config