2013-09-05 2 views
0

После перемещения мой MVC 4 applicaiton на производстве IIS используетIIS с использованием имени компьютера для проверки подлинности сервера SQL

domain/machinename$ 

для доступа к базе данных SQL на другом сервере. Сервер SQL настроен принять соединение от

mydomain/myuser 

мне интересно, как это исправить и сделать его передавать правильные учетные данные, в моей строке подключения у меня есть

Integrated Security=SSPI 

и я развертывается как мой user

ответ

3

IIS использует идентификатор пула приложений для входа на сервер SQL, поскольку у вас установлен параметр Intergrated Security. Измените идентификатор пула приложений для запуска в качестве Домена/Пользователь или укажите учетные данные для входа в строку подключения SQL.

SQL строки соединения с заданными учетными данными

Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername; 
Password=myPassword; 
+0

сейчас его использование DefaultAppPool, и тождественность устанавливается в ApplicationPoolIdentity. У меня есть возможность изменить его на Network service, LocalSystem или LocalService. Я пробовал их все еще без успеха. Существует также другое поле «Загрузить профиль пользователя», по умолчанию установлено значение «ложь», поэтому я устанавливаю его в true, но все равно ничего. Как я могу запустить его как Domain/User? – laitha0

+1

В IIS (в предположении 7.0 и выше) перейдите в «Пулы приложений», щелкните правой кнопкой мыши AppPool, который вы хотите изменить, и выберите «Дополнительные настройки». Найдите идентификатор в модели процесса, нажмите тройной эллипс. Выберите пользовательскую учетную запись, установите информацию. Затем перезапустите пул приложений – Tommy

+0

Я пробовал так много других потоков вчера вечером и пришел сегодня, нашел этот пост, и ваше простое объяснение исправило его для меня. спасибо – Emeria

1

Я использовал пользовательский счет для идентичности, и она работала

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