2010-03-26 5 views
1

У меня есть сайт, на котором при доступе через site.com/default.aspx все нормально, однако при доступе через сайт.com/ я получаю ошибку сеанса следующим образом:Состояние сеанса ASP.NET Ошибка только по умолчанию.

«Состояние сеанса может использоваться только в том случае, если для параметра enableSessionState установлено значение true, либо в файле конфигурации, либо в директиве« Страница ». Также убедитесь, что System.Web.SessionStateModule или пользовательский модуль состояния сеанса включен в \ \ в конфигурации приложения. "

Я подтвердил, что default.aspx является документом по умолчанию с наивысшим приоритетом и является загружаемой страницей. Однако почему эта ошибка сеанса возникает только при доступе через документ по умолчанию?

Сервер 2008 R2 и IIS 7.5.

ответ

0

Ответ на мой собственный вопрос здесь. Другим симптомом было то, что Page.User всегда был нулевым. Я нашел столб на SO о чем-то подобным

UrlRewriting.Net Module + IIS7 Equals Page.User == null?

и в то время как мы не используем модуль urlrewriting, добавив

runAllManagedModulesForAllRequests = "истинный"

к модулям в файле web.config. Надеюсь, это может помочь кому-то еще в один прекрасный день!