Поэтому, когда я переместил копию кодовой базы и открыл решение, VS попросил обновить кодовую базу до .NET. 4.8 и все обновилось. После обновления базы кода настройка сеанса в web.config:
Метод GetSession имеет строку кода:
HttpContext.Current.Session.Contents[Parameter].ToString();
который теперь возвращает NULL и ошибки, связанные с
Ссылка на объект не установлена на экземпляр объекта
Код:
public string GetSession(string Parameter)
{
try
{
return HttpContext.Current.Session.Contents[Parameter].ToString();
}
catch (Exception e)
{
return "";
}
}

Точно такая же кодовая база прекрасно работает на старом сервере с .NET framework 4.5.2. Любая помощь, как это исправить?
ОБНОВЛЕНИЕ:
getsession вызывается в событии page_load мастер-файл:
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (IsPostBack == false)
{
if (sss.GetSession(xxx_Session_Type.UserRole) != null)
{
UserRole();
}
}
if (sss.GetSession(xxx_Session_Type.UserID) != "")
{
divLogin.Visible = true;
lblWelcome.Text = sss.GetSession(xxx_Session_Type.UserName).ToString();
//UpdateConfirmItSync();
}
else
{
divLogin.Visible = false;
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... ework-v4-8