3

すべてのエラーを同じエラーページに移動させたいのですが。私は最初にステータスコードでエラータグを試しました。それは問題なく動作しますが、ステータスコードを指定する必要はなく、すべてのエラーが1ページに表示されます。問題は、ステータスコードエントリを削除すると、404がサーバーの404ページに移動し、エラーページには移動しないことです。

同じページに移動するようにすべてのエラーを構成する方法はありますか?

4

2 に答える 2

2

web.config を変更し、customErrors 要素を追加する必要があります。次に、デフォルトのリダイレクトをサインページに設定できます

例えば

<customErrors mode="On" defaultRedirect="Error.aspx">

</customErrors>

MSDN の記事 http://msdn.microsoft.com/en-us/library/h0hfz6fc.aspxを参照できます。

IIS7 では、新しい httpErrors セクションを使用できます

<system.webServer>
    <httpErrors defaultPath="Error.aspx" defaultResponseMode="Redirect">
    </httpErrors>
</system.webServer>

詳細については http://www.iis.net/ConfigReference/system.webServer/httpErrors

于 2012-06-04T22:29:22.493 に答える
1

私がよく理解している場合は、すべてのエラーをカスタムエラーページに送信する必要があり、iis7 が与えるエラー (プログラムだけでなく)

これは II7 でセットアップする必要があるものですが、web.config からセットアップすることもできます (ただし、実際には ii7 に指示を出します) ここに例を示します

<configuration>
   <system.webServer>
      <httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="File" >
         <remove statusCode="500" />
         <error statusCode="500"
            prefixLanguageFilePath="C:\Contoso\Content\errors"
            path="500.htm" />
       </httpErrors>
   </system.webServer>
</configuration>

参照: http://www.iis.net/ConfigReference/system.webServer/httpErrors

于 2012-06-04T22:48:34.060 に答える