Я столкнулся с Ссылка на объект не установлена в экземпляр объекта Ошибка в моем классе MVC 4 класса ASP.NET, который получает мои текущие сведения о сеансе. Каждый раз, когда я просматриваю страницу, переменная выбрасывает NullReferenceException и не может понять, почему, поскольку она работала до совершенства без каких-либо проблем.HttpContext.Current.Session - NullReferenceException
namespace TracerCRM.Web
{
public class Settings
{
public static Settings Current
{
get
{
Settings s = HttpContext.Current.Session["Settings"] as Settings;
if (s == null)
{
s = new Settings();
HttpContext.Current.Session["Settings"] = s;
}
return s;
}
}
}
}
Я попытался следующие вещи, с которыми я столкнулся во время моего исследования:
1: "HttpContext.Current.Session" vs Global.asax "this.Session"
3: The Session object is null in ASP.NET MVC 4 webapplication once deployed to IIS 7 (W 2008 R2)
4: Log a user off when ASP.NET MVC Session expires
5: Login Session lost sometimes when redirect to action in asp.net mvc 3
Ничего из вышеперечисленного не работало для меня.
Когда вы говорите «потому что он работал ранее совершенным без каких-либо проблем», то «она работает» часть перед оборачивать вашу логику настройки в 'Настройки 'класс? –
нет, мне пришлось приступить к работе над новой разработкой в проекте DayPilot Calendar Control, и с тех пор я столкнулся с этой проблемой. – Hennie
@ Хенни проверить мой ответ и сказать мне, если что-то неясно. – mybirthname