2016-12-02 69 views
0

我创建的内容类似于Intranet。今天的用户已经可以直接使用Windows身份验证访问SQL Server,其中为每个用户设置了安全授权,但是我希望将ASP.NET Web Server放在这些用户和数据库之间。我希望IIS将用户的Windows身份验证凭据(从访问网站的用户)传递给SQL Sever。APS.NET - 通过Web服务器访问SQL Server的Windows身份验证

条件:

  • 无论是SQL Server和IIS的是在同一个域中。
  • 他们在不同的机器。

我找到了this acticle解释了如何做到这一点,但有一个免责声明说SQL和IIS必须在同一台机器上。

根据我的条件,有没有办法做到这一点?

+1

如果在不同的机器上,我认为你需要设置kerberos认证来传递令牌。 –

回答

0

不必是同一台机器,只要确保已设置IIS以使用Windows身份验证,并且还可以在连接字符串中以Windows用户身份进行连接,例如

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