3

Global.aspx でセッション値を取得しようとすると、エラー メッセージが表示されます。

ここに画像の説明を入力

セッション値を取得する別の方法を試してみましたが、結果は同じですが、メッセージが異なります:

ここに画像の説明を入力

このエラーは Application_Error メソッドで発生し、Session は null ではありませんが、null であることを示しています。このセッション コードを (HttpContext.Current.Session != null) 状態に置いたので、正常に動作していますが、このメソッドでは取得できないセッション値が必要です。

ここに画像の説明を入力

私を助けてください。ありがとう

4

3 に答える 3

3

Global.asax ファイルは通常、アプリケーション レベルのイベントを追跡するために使用されます。これらのイベントは、ログインしているさまざまなユーザー間で共有できるため、global.asax イベントでセッション値を取得できない場合があります。

エラーログには、httpModule を使用できます

httpModule を使用したエラー ログのリンクの下

http://www.codeproject.com/Articles/16171/An-HTTP-Module-for-ASP-NET-Error-Handling

以下のリンクは、httpModule でセッション値を取得するためのものです

HTTPModule からセッション状態にアクセスできますか?

于 2016-02-16T07:49:36.803 に答える
1

これを試してみてください...

string value = HttpContext.Current.Session["user"] as string;

if (String.IsNullOrEmpty(value))
{
    //your Code here
}
于 2016-02-16T07:54:28.300 に答える