2012-07-25 36 views
0

我已经修改我的web.config文件中我的asp.net web应用程序,这样我显示自定义错误页:当我运行如何在IIS使用自定义错误与ASP.NET

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

回答

1

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

如果重新接收错误,也许你有你的主要应用程序的子目录几个web.config文件,你应该开始检查那些将它们删除

Clearly I have some config hierarchy at play here but I don't know which file I need to look at (I have 276 web.config files on my machine) - can someone point me in the right direction.

你为什么不干脆用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
+0

我在哪里可以找到根web.config在c:\ inetpub \ wwwroot中没有任何东西?我尝试了高级搜索,但它甚至没有找到我的应用程序web.config文件(!) – 2012-07-25 09:30:07

+0

我的意思是应用程序的根配置文件。无论如何,我更新了我的答案,向您展示了ASP.Net配置层次结构 – Jupaol 2012-07-25 09:40:06