ASP.Net Событие Session_Start не запускается

#asp.net #iis #session #global-asax

Вопрос:

У меня есть ASP.Net приложение 2.0, в котором событие Session_Start не запускается в моем глобальном файле.asax. Кто-нибудь может сказать, почему это происходит и как я могу заставить это работать?

Приложение отлично работало на моей машине разработки Windows XP, но перестало работать при развертывании на сервере (Win Server 2003/IIS 6/ASP.Net 2.0).

Я не уверен, что это актуально, но на сервере также размещена установка SharePoint (WSS 3.0), которая, как я знаю, изменяет некоторые настройки на уровне веб-сайта по умолчанию.

Ответ №1:

Является ли сайт предварительно скомпилированным перед добавлением global.asax? Попробуйте скомпилировать его еще раз.

Комментарии:

1. Весь сайт был скомпилирован и перекомпилирован несколько раз, я могу перейти к другому коду, который находится в файле Global.asax, например, Application_Start()

2. можете ли вы создать копию сайта и посмотреть, не возникнет ли проблема и с копией?

3. Хотя я не совсем ответил на вопрос, вопрос о том, был ли сайт предварительно скомпилирован, был всего лишь подсказкой, необходимой мне для решения проблемы, которая заключалась в отсутствии предварительно скомпилированного файла APP.config на рабочем сервере. Спасибо @Gulzar

Ответ №2:

Есть <session /> ли раздел в web.config?

Ответ №3:

Вы уверены, что веб-сайт в IIS настроен на использование ASP.NET 2.0, а не 1.1?

Ответ №4:

Мне пришлось удалить следующий тег в SharePoint 2010 web.config:

< удалить имя=»Сеанс» />