Попытка настроить IIS7 для удаленного доступа к серверу sql с использованием встроенной защиты
У меня есть сайт в интрасети, который я пытаюсь настроить, чтобы использовать аутентификацию Windows и выдавать себя за пользователя на удаленном сервере SQL. Я настраивал их в прошлом, но веб-сервер и SQL-сервер всегда были в одном окне. Я проверил Google, пытаясь использовать другие настройки, но я либо получаю запрос на ввод пароля, либо произошел сбой входа для пользователя 'NT AUTHORITY\ANONYMOUS LOGON' (идентификация пользователя правильная на веб-сайте, но она не проходит аутентификацию через SQL, потому что считает это аноним). Ниже моя установка, поэтому любые идеи очень ценятся.
Web.Config
<authentication mode="Windows" />
<authorization>
<allow users="*" />
</authorization>
<identity impersonate="true" />
IIS7
Anonymouse Authentication - Disabled
ASP.NET Impersonation - Enabled
Basic Authentication - Disabled
Forms Authentication - Disabled
Windows Authentication - Enabled
- Advanced Settings: Extended Protection=Off and Enable Kernal-mode authentication=Checked
- Providers: Negotiate and NTLM (I came across a blog to use Negotiate:Kerberos but that didn't work)
Строка подключения
SqlConnection m_oConnection = new SqlConnection("Data Source=" + ConfigurationServer + ";Failover Partner=" + ConfigurationServerFailover + ";Initial Catalog=Master;Trusted_Connection=Yes;persist security info=False;");
Я наткнулся на другую статью, и сетевой администратор изменил запись Active Directory для сервера IIS, сказав "доверяй этот компьютер для делегирования". Все еще нет.
Могу ли я интегрировать безопасность в приложении ASP.NET, используя проверку подлинности Windows, на удаленный сервер SQL без запроса пароля?
1 ответ
В итоге наш сетевой администратор понял это. Он должен был зарегистрировать SPN (имя участника службы) на сервере SQL. Не знаю много об этом, но интегрированная безопасность теперь работает. Он работает только в IE, а не в Chrome, Firefox или Safari, но пока что я согласен и посмотрим, сможет ли другой браузер, не принадлежащий Microsoft, обеспечить интегрированную безопасность. Я ненавижу работать в сети!!!:)