2012-02-23 1 views
6

Мое приложение построено на ASP.NET 2.0 и размещено на выделенном сервере под управлением Windows Server 2008 R2.Может ли режим PipeLine и идентификатор пула влиять на приложение, работающее с интегрированной безопасностью?

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

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

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

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

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

+2

Что вы подразумеваете под «мои пользователи жалуются, что приложение начинает работать с ошибкой, выбирая предыдущие значения соединения SQL Server»? – JoeBilly

+0

Я думаю, что он, возможно, имел в виду, что приложение начинает использовать более старую строку соединения, которая больше не входит в его конфигурацию. Кажется, перезагрузка вызвана ... –

ответ

4

Re: Pipeline режим и Integrated Security установки, связанные: No.

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

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

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