Могут ли режим PipeLine Mode и Pool Identity повлиять на приложение, работающее с Integrated Security? - PullRequest
6 голосов
/ 23 февраля 2012

Мое приложение построено на ASP.NET 2.0 и размещено на выделенном сервере под управлением Windows Server 2008 R2.

В последние несколько дней мои пользователи жалуются, что приложение начинает работать со сбоями, выбирая предыдущий SQLЗначения соединения с сервером.GridView начинает отображать параметры элемента управления DropDown и т. Д.Когда я перезапускаю фоновую службу SQL Server, все начинает работать нормально.У меня было много дискуссий с людьми, и немногие предположили, что это как-то связано с пулом приложений.

Я посмотрел в свойствах IIS, чтобы увидеть, какой пул приложений выполняет мое приложение.Я обнаружил, что мое приложение использует Classic Application Pool с Managed Pipeline Mode , установленным в: Classic.Приложение также работает с Идентификационный номер пула приложений : LocalSystemAccount.

В строке подключения к базе данных (в файле web.config) я использую имя сервера в качестве LocalHost с Integrated Security=SSPI.

Я хочу знать, имеют ли вышеуказанные настройки какое-либо отношение к этой неисправности.

Нужно ли изменить Режим конвейера на Интегрированный и поместить приложение в отдельный пул?Является ли Integrated Security=SSPI как-то связано с PipeLine Mode?

1 Ответ

4 голосов
/ 01 марта 2012

Re: Связаны ли параметры конвейерного режима и встроенной безопасности: №

Конвейерный режим указывает способ, которым IIS обрабатывает запросы.Классический - это, по сути, модель IIS6 с кодом ASP.NET, работающим через ISAPI.Интегрированный вводит обработку ASP.NET в основной конвейер в новой модели для IIS 7.

Integrated Security определяет аутентификацию, которую ваше приложение представляет для SQL при установлении соединения.Я полагаю, что SSPI означает, что вы будете использовать учетные данные процесса пула приложений.Поскольку вы используете LocalSystemAccount, это будет локальная система.Это, вероятно, представляло бы проблему, если бы экземпляр SQL Server находился на отдельной машине, но если это localhost, я бы предположил, что он будет доверенным.

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

...