0

静的関数から現在のユーザー セッションを取得しようとしていますが、usObj は常に null です。

ここに私がやっていることがあります:

public static List<RequestTypeBL> GetRequestType(string itemNo, int requestTypeID, int claimID) {
    UserSession usObj = (UserSession)HttpContext.Current.Session["UserSessionObj"];
    RequestTypeBL reqTypeBL;
    reqTypeBL= SERT_BO.RequestTypeBL.GetClaimRequestType(claimID, requestType, usObj.UserID, itemNo);

私は何かを逃していますか?助けてください。

私は通常の関数から次のことをうまく行うことができます:

return (UserSession)Session["UserSessionObj"];

この動作は実稼働環境でのみ見られます。開発環境で同じコードを実行すると、すべてが正常に機能します。ある種の IIS 設定と何か関係があるのでしょうか?

4

1 に答える 1

1

似たようなことが一度私に起こりました。アプリケーション プールが使用していたワーカー スレッドの量が原因で、開発 Web サーバーは 1 つしか使用しませんでした。要求は常に同じスレッドによって応答されるとは限りませんでした。IIS でそれを構成する場所を覚えていません。IIS を使用しているかどうかもわかりません。それが役に立てば幸い。

于 2012-06-09T16:56:30.873 に答える