#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:
< удалить имя=»Сеанс» />