私の問題は、セッションがランダムに失われることもあれば、うまくいくこともあります。
問題は、何らかの方法でセッションを再現できるかどうかです (私のセッションは現在ログインしているユーザーです)。セッションが失敗したかどうかを確認しているだけのマスターページで何かを変更する必要があるのではないかと思いました。
コード:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["UserId"] == null)
{
Response.ClearContent();
Response.Write("Not agine");
Response.End();
}
else
{
Response.Write(Session["UserId"].ToString());
}
}
Global.asax
void Session_Start(object sender, EventArgs e) {
// Code that runs when a new session is started
if (HttpContext.Current.User != null && HttpContext.Current.User is HtUser)
{
HtUser user = (HtUser)HttpContext.Current.User;
Session["UserId"] = user.UserId;
if (user.HtDepartments.Any() && user.HtDepartments.SingleOrDefault().HtBusinessUnit != null)
{
int BusinessUnitId = user.HtDepartments.First().HtBusinessUnit.BusinessUnitId;
Session["BusinessUnnitId"] = BusinessUnitId;
}
ここでセッションのコードを見ることができます
さらに何か必要な場合は、お知らせください。
助けてくれてありがとう!