0

我正在尝试从静态函数获取当前用户会话,但 usObj 始终为空。

这就是我正在做的事情:

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

我曾经发生过类似的事情,这是因为应用程序池正在使用的工作线程数量,开发网络服务器只使用了一个。请求并不总是由同一个线程回答。我不记得在 IIS 上在哪里配置它,也不确定您是否使用 IIS。希望能帮助到你。

于 2012-06-09T16:56:30.873 回答