Я получаю странное исключение в веб-приложении ASP.NET, связанное с состоянием сеанса.ПРИМЕЧАНИЕ. Код был создан сторонней организацией ....
В основном я получаю HttpException с описанием:
Состояние сеанса можно использовать только в том случае, если для enableSessionState задано значение trueлибо в файле конфигурации, либо в директиве Page.Также убедитесь, что System.Web.SessionStateModule или пользовательский модуль состояния сеанса включен в раздел \\ в конфигурации приложения.
Код, в котором происходит сбой, выглядит следующим образом:
public class ExtendedWebPage : System.Web.UI.Page
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
if (Context.Session != null)
{
if (Session.IsNewSession || Session["UserID"] == null) <--- Errors Here
{
Я получаю исключение при проверке оператора if, однако при запросе Context.Session это нормально.До этого момента браузер прошел через страницу входа в систему, которая была в порядке, и настроил некоторые переменные сеанса, которые я вижу Context.Session, однако this.Session выбрасывает исключение.
Любые идеи?
Спасибо,
Филипп