0

我在我的 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 应用程序出现问题?

4

1 回答 1

1

该部分应在根 web.config 上进行修改

如果您收到该错误,可能您的主应用程序的子目录中有多个 web.config,您应该开始检查这些以删除它们

显然,我在这里有一些配置层次结构,但我不知道我需要查看哪个文件(我的机器上有 276 个 web.config 文件)——有人能指出我正确的方向吗?

为什么不简单地使用 windows 搜索来查找包含字符串customErrors的文档

要启用 Windows 7 高级搜索:

http://answers.microsoft.com/en-us/windows/forum/windows_7-files/in-windows-7-i-want-to-search-for-all-files/aadfe1f1-4a33-406b-8e72- bb920efa4f30

配置文件层次结构

  1. 全球机器。<windir>\Microsoft.NET\Framework\<ver>\Config\Machine.config
  2. 根网络配置。<windir>\Microsoft.NET\Framework\<ver>\Config\Web.config
  3. 网站。<wwwroot>\Web.config
  4. Web应用程序。<wwwroot>|IIS Web Site path\<webapp>\Web.config
  5. 文件夹。<wwwroot>|IIS Web Site path\<webapp>\<dir>\Web.config
于 2012-07-25T09:24:17.443 回答