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ていない他の Web アプリケーションで問題が発生する可能性がありますか?customErrors

4

1 に答える 1

1

そのセクションは、ルート web.config で変更する必要があります

このエラーが発生する場合は、メイン アプリケーションのサブディレクトリにいくつかの web.config がある可能性があります。それらをチェックして削除する必要があります。

明らかに、ここでいくつかの構成階層が機能していますが、どのファイルを見る必要があるかわかりません (私のマシンには 276 個の web.config ファイルがあります)。誰かが私を正しい方向に向けることができます。

文字列customErrorsを含むドキュメントを検索するために、単純に Windows 検索を使用してみませんか?

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. ルート Web 構成。<windir>\Microsoft.NET\Framework\<ver>\Config\Web.config
  3. Webサイト。<wwwroot>\Web.config
  4. ウェブアプリケーション。<wwwroot>|IIS Web Site path\<webapp>\Web.config
  5. フォルダ。<wwwroot>|IIS Web Site path\<webapp>\<dir>\Web.config
于 2012-07-25T09:24:17.443 に答える