У меня есть веб-приложение Asp.Net MVC 2 и служба SQL Express. Можно ли использовать определенного пользователя Windows вместо встроенного IUSR для подключения к базе данных.

Если да, укажите необходимые настройки

Спасибо.

0
Jean-Francois 11 Мар 2011 в 01:25

2 ответа

Лучший ответ

Если вы хотите выполнять все запросы к БД от имени конкретного пользователя, измените пул приложений, чтобы он выполнялся от имени желаемого пользователя. См. Указание удостоверения для пула приложений . Это правильный путь, вы найдете множество плохих советов по этой теме, например, используя LogonUser. Не делай этого.

Если вы хотите подключиться к БД как тот пользователь, который подключился к вашему сайту интрасети, вам необходимо использовать олицетворение (см. олицетворение ASP.NET ) и включите ограниченное делегирование (см. Настройка ограниченного делегирования для IIS).

2
Remus Rusanu 11 Мар 2011 в 01:35
Хорошая работа, пул приложений был моей проблемой. Много чего.
 – 
Jean-Francois
11 Мар 2011 в 16:20

Вы можете попробовать следующую строку подключения:

Data Source=.\SQLExpress;Initial Catalog=yourDataBase;Integrated Security=SSPI;

Также убедитесь, что для SQL-сервера включена проверка подлинности Windows.

0
Darin Dimitrov 11 Мар 2011 в 01:29
У меня уже есть такая настройка. Но вместо Integrated Security = SSPI я получил Integrated Securtity = true
 – 
Jean-Francois
11 Мар 2011 в 01:33
@ Жан-Франсуа, хорошо, и что из этого?
 – 
Darin Dimitrov
11 Мар 2011 в 01:34