2016-12-02 4 views
0

Я создаю нечто вроде Интранета. Сегодня пользователи уже напрямую получают доступ к SQL Server с использованием проверки подлинности Windows, где для каждого пользователя установлены разрешения безопасности, но я хочу разместить веб-сервер ASP.NET между этими пользователями и базой данных. Я хочу, чтобы IIS передавал учетные данные пользователя для проверки подлинности Windows (от пользователей, обращающихся к веб-сайту) до SQL Sever.APS.NET - Аутентификация Windows для доступа к SQL Server через веб-сервер

Условия:

  • Оба сервера Sql и IIS находятся в том же домене.
  • Они находятся на разных машинах.

Я нашел this acticle, который объясняет, как это сделать, но есть оговорка о том, что SQL и IIS должны находиться на одной машине.

Есть ли способ сделать это, учитывая мои условия?

+1

Если на разных машинах, я думаю, вам нужно настроить kerberos auth, чтобы передать токен. –

ответ

0

Не обязательно должен быть один и тот же компьютер, просто убедитесь, что вы настроили IIS для использования Windows Authentication, а также в строке подключения, подключенной как пользователь Windows, например.

<connectionStrings> 
    <add name="DatabaseConnectionName" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" /> 
    </connectionStrings>