2009-10-23 3 views
2

Недавно я перенес приложение из IIS6 в IIS7. Я заметил два разных отличия и задавался вопросом, может ли кто-то пролить некоторый свет на них:Миграция сайта asp.net от IIS6 до IIS7 - Отладочные отличия

Когда я прикрепляю отладчик к процессу w3wp.exe, кажется, что запрос времени намного быстрее, чем у XP. Я установил атрибут executeTimeout элемента httpRuntime в файле web.config равным 864000 в надежде, что он будет выполняться в течение очень долгого времени. Это не помогло, и я открыт для предложений о том, как разрешить более длительные сеансы отладки.

+0

Я, вероятно, должен был разделить это на два вопроса. У Рика и технофила есть правильные ответы. –

+0

Второй вопрос был перенесен на: http://stackoverflow.com/questions/1760542/asp-net-forms-authentication-cookie-not-honoring-timeout-with-iis7 –

ответ

1

Для # 1, вам необходимо отключить "Ping Enabled" настройки в Advanced Properties для пула приложений. В противном случае, если вы сидите на контрольной точке, процесс не сможет ответить на ping IIS, и он считает, что процесс зависает и перерабатывает пул приложений. Вероятно, вы также захотите отключить тайм-аут простоя.

Для # 2, я не уверен; даже с ответом Рика кажется, что он должен работать так, как вы планируете.

2

Читайте также на странице Sliding Timeout. Она не работает так, как вы могли бы подумать:

Определяет количество времени, в целых минут, после чего Истечение печенья. Значение по умолчанию: 30. Если атрибут SlidingExpiration равен true, атрибут тайм-аута - значение скольжения , истекающее на указанном числе минут после времени, когда был получен последний запрос. Чтобы предотвратить производительность безопасность которых была нарушена, и, чтобы избежать нескольких предупреждений браузера для пользователей, которые имеют печенья предупреждения включен, печенье обновляется, когда более половины установленного времени прошло. Это может привести к потере точности. Стойкие куки делают не время.

Forms Authentication and Sliding Timeout