2008-11-12 2 views
0

Когда я установил доверительное соединение = yes в моем web.config, какая учетная запись пользователя использует?Какая учетная запись пользователя использует trusted_connection в sql2008?

Является ли это «NT AUTHORITY \ NETWORK SERVICE»?

Поскольку я под защитой в управлении Sql, я вижу: NtAuthority/System only ??

ответ

0

Он будет использовать учетные данные текущего пользователя. Причина, по которой вы видите службу NETWORK, заключается в том, что пулы приложений IIS (по умолчанию) работают как эта учетная запись.

2

Он использует пользователь, что ваш пул приложений работает, как, по умолчанию является «NT AUTHORITY \ NETWORK SERVICE»

Название вопроса должно быть «Что пользователя будет использовать ASP.NET при подключении к SQL Server с использованием trusted___connection ". Trusted_connection использует текущий процесс (или выданный им) учетные данные.

Ваш код .NET работает внутри пула приложений. Вы можете настроить учетную запись пользователя в пуле приложений в рамках конфигурации IIS. Лучшей практикой является запуск вашего пула приложений под учетной записью с ограниченным доступом и предоставление пользователю входа в базу данных.

Не путайте это с учетной записью пользователя по умолчанию IIS Anonymous, учетной записью службы IIS или вкладкой IIS Security в настройках веб-сайта. Вы можете настроить веб-приложение для выдачи (запускать как) пользователя, который IIS аутентифицирует их как (см. Олицетворение в ASP.NET doco).

Rob

Смежные вопросы