2011-08-17 11 views
9

web.configのエラードキュメントを定義するための2つのセクションがある点は何ですか?web.configのSystem.webServerセクションとSystem.webセクション

<system.webServer> 
... 
    <httpErrors errorMode="Custom"> 
     <remove statusCode="404" subStatusCode="-1" /> 
     <error statusCode="404" prefixLanguageFilePath="" path="/ErrorPage_404.aspx" responseMode="ExecuteURL" /> 
    </httpErrors> 
... 
</system.webServer> 

<system.web> 
... 
    <customErrors defaultRedirect="/Forms/Errors/Error.aspx" mode="On"> 
     <error statusCode="404" redirect="/ErrorPage_404.aspx" /> 
    </customErrors> 
... 
</system.web> 

私は最初のセクションを削除する場合は、IIS7は、エラーページが表示されません。私が2番目を削除した場合、私のVSデバッガはエラーページを表示しません。

+0

アプリケーションを.Net Framework 4.0またはIIS 7.5に移行し、以前にIIS 6の後にintを実行していましたか? – citronas

答えて

7

私はいつもsystem.webがIIS6以下に適用されていると考えていましたが、system.webServerはIIS7 +に適用されていましたが、実際はsystem.webが.aspx/.aspページ用ですそれ以外はすべてsystem.webServerを経由します。

Have a look at this webpage for a pretty clear explanation

関連する問題