2009-04-30 1 views
4

Вот история проблема:государство IIS Session

У меня есть сайт, созданный в IIS 6.0 (Win 2003) и проверил «разрешить состояния сеанса» настройка конфигурации в IIS.

Если пользователь переводит непосредственно на статическую страницу html на моем сайте (а не на страницу asp или aspx), запускает ли IIS сеанс для пользователя или нет?

+2

Вы можете узнать сами. Используйте панель инструментов webdeveloper для firefox, очистите все файлы cookie, перейдите на страницу html и проверьте наличие cookie asp session ... Если нового файла cookie нет, сеанс не запускается. – Rashack

ответ

4

Нет, IIS не начнет сеанс.

HTML-страницы не обрабатываются конвейером ASP.Net, поэтому они не будут считаться частью вашего веб-приложения. Session_Start() в файле Global.asax не срабатывает, если вы нажмете на HTML-страницу.

Это можно проверить, поставив точку останова в файле global.asax в функции «Session_Start» и установив стартовую страницу как простой HTML-файл.

0

Также обратите внимание, что если пользователь попадает на страницу ASPX, IIS не запускает сеанс ASP, а только сеанс ASP.Net. Состояние сеанса создается ASP и ASP.Net фильтрами ISAPI, и эти два довольно независимы.