すべてのエラーを同じエラーページに移動させたいのですが。私は最初にステータスコードでエラータグを試しました。それは問題なく動作しますが、ステータスコードを指定する必要はなく、すべてのエラーが1ページに表示されます。問題は、ステータスコードエントリを削除すると、404がサーバーの404ページに移動し、エラーページには移動しないことです。
同じページに移動するようにすべてのエラーを構成する方法はありますか?
すべてのエラーを同じエラーページに移動させたいのですが。私は最初にステータスコードでエラータグを試しました。それは問題なく動作しますが、ステータスコードを指定する必要はなく、すべてのエラーが1ページに表示されます。問題は、ステータスコードエントリを削除すると、404がサーバーの404ページに移動し、エラーページには移動しないことです。
同じページに移動するようにすべてのエラーを構成する方法はありますか?
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
私がよく理解している場合は、すべてのエラーをカスタムエラーページに送信する必要があり、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