エラーを処理するための Global.aspx に次のものがあります。
void Application_Error(object sender, EventArgs e)
{
Exception exception = Server.GetLastError();
if (exception != null)
{
//Log
if (HttpContext.Current.Server != null)
{
HttpContext.Current.Server.Transfer("/siteerror.aspx");
}
}
}
これはほとんどの場合機能しますが、Server.Transfer に入らない場合があります。何らかの理由で HttpContext.Current.Server が null です。これがどこで発生するかを突き止めました。ユーザー コントロールとビジネス ロジック クラスでエラーが発生したときです。ここで何か不足していますか?
ありがとう