たとえば、コードで 403 をキャッチしたい。私はvs 2012を持っており、新しいソリューションWebApplication1をASP.NET Empty Web Applicationとして作成しました。Global.asax を追加し、次への呼び出しを含むすべてのグローバル イベント (BeginRequest、EndRequest、Error など...) にハンドラーを追加しました。
private void CurrentStatusCode()
{
try
{
if (this.Response.StatusCode != 0)
{
int a; // breakpoint
}
}
catch (Exception)
{
}
}
デフォルト ページを設定していないので、アプリケーションをデバッグすると 403 が返されます。まあ、後で try セクションで 403 が返されると予想していましたが、ハンドラーが CurrentStatusCode() を呼び出して Response が利用可能になるたびに、StatusCode は常に設定されます。 200に。
403 を見つけるにはどこを確認すればよいですか?
編集 はい、フィドラーはそれが403であることを確認します
@jbl : では、どのレベルで表示されますか?