Как установить доверие между IIS и SQL Server на разных машинах? - PullRequest
5 голосов
/ 12 ноября 2010

У меня есть веб-приложение .net, размещенное в IIS6 с отключенной аутентификацией Windows и анонимным доступом.Веб-приложение устанавливает соединение с SQL Server, который находится в том же домене, но на другом компьютере.

Я хочу, чтобы процесс IIS Worker с учетной записью I_USR _... был предоставлен доступ к SQL Server..

Будет ли это работать?

(Существует ли доверие один к одному? Или я должен приложить некоторые дополнительные усилия, чтобы заставить работать доверие?)

(редактировать) На этой странице я прочитал:

IUSR_ должен находиться в домене и иметь надлежащий доступ к SQL Server;или вы должны отключить анонимный доступ к сайту / приложению, что позволит IIS передавать учетные данные пользователей на SQL Server.Невыполнение этих действий приведет к ошибке.

Ответы [ 4 ]

2 голосов
/ 12 ноября 2010

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

Невозможно передать учетные данные своих пользователей в SQL даже с помощью олицетворения.

1 голос
/ 12 ноября 2010

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

Подробнее о строках подключения и надежных соединениях здесь: http://www.connectionstrings.com/sql-server-2008

0 голосов
/ 12 ноября 2010

Чтобы это работало, вы должны настроить Active Directory для установления доверия между вашим веб-сервером и сервером базы данных. Это называется делегированием. Это то, что вы должны активно настраивать для каждого сервера, потому что по своей сути небезопасно позволить процессу принимать чьи-либо учетные данные и использовать его по всей сети.

Больше информации здесь:

http://msdn.microsoft.com/en-us/library/ff647404.aspx

Чуть более читаемая версия:

http://www.databasejournal.com/features/mssql/article.php/3696506/Setting-Up-Delegation-for-Linked-Servers.htm

0 голосов
/ 12 ноября 2010

Было бы неплохо настроить учетную запись пользователя sql или учетную запись домена, специфичную для вашего соединения.Наличие той же учетной записи помогает в пуле соединений: http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx

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