Изменение пулов приложений IIS 6 для проекта веб-приложения - PullRequest
0 голосов
/ 28 мая 2009

После недавних проблем с оборудованием я попытался переключить пару наших веб-сайтов на использование новых отдельных пулов приложений. Тестовый запуск на нашем промежуточном сервере работал нормально и не имел видимых негативных последствий.

К сожалению, попытка выполнить ту же операцию на нашем работающем компьютере привела к тому, что одно из наших ключевых приложений столкнулось с трудностями - мое лучшее предположение - какое-то несоответствие состояния сеанса. Я мог бы войти в систему нормально, но несколькими щелчками позже будет отображаться экран, который был частью экрана входа, но со всеми видимыми меню. Это указывает на то, что часть системы считает, что сеанс был потерян (перенаправление на страницу входа в систему), но сам IIS не потерял сеанс (отсюда и меню, отображаемые на главной странице).

Я пытался утилизировать все пулы приложений (новые и старые) и каждый веб-сайт с помощью диспетчера IIS. Я также попытался изменить пробел в файле web.config и выпустить полную версию библиотеки DLL. Тем не менее, я мог бы периодически использовать систему для нескольких кликов, делать некоторые полезные вещи, а затем, возможно, снова оказаться на экране входа в систему или что-то подобное. У нас есть некоторые записи в журнале, и в некоторых случаях я мог видеть, что время ожидания сеанса истекло через пару секунд, что значительно меньше, чем настройки в пуле приложений (по умолчанию 20 минут).

Как только я переключил пул приложений на веб-сайт по умолчанию, все снова было в порядке.

Что я пропустил? Любые предложения с благодарностью получены!

РЕДАКТИРОВАТЬ:

Просто подумал ... в промежуточной среде я назвал пул приложений не так, как имя веб-сайта (например, Xxxx_Dev, Xxx_Test и т. Д.), Но в живую я просто назвал его тем же именем, что и веб-сайт. Может ли это вызвать проблемы?

Ответы [ 2 ]

0 голосов
/ 28 мая 2009

OK. Я думаю, что нашел проблему.

Я фактически использовал пул приложений, который был создан кем-то другим - с ожидаемым именем - но они настроили его с помощью вкладки Свойства, производительность | Вариант веб-сада использовать 4 рабочих процесса. Теперь я изменил это на 1.

Поскольку состояние сеанса сохранялось «В процессе» (по умолчанию), каждый раз, когда соединение попадает в новый поток, оно также по существу теряет все сохраненные переменные сеанса, как я теперь понимаю.

Его первые дни, но простой переход к недавно измененному пулу приложений (пока не требуется перезапуск или сохранение web.config, необходимое), и все, кажется, ведет себя нормально.

0 голосов
/ 28 мая 2009

все ли ваши приложения используют проверку подлинности с помощью форм? Вы указали уникальные атрибуты пути в каждом теге формы в файле web.config под тегом аутентификации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...