【问题标题】:APS.NET - Windows Authentication to Access SQL Server through the Web ServerAPS.NET - 通过 Web 服务器访问 SQL Server 的 Windows 身份验证
【发布时间】:2016-12-02 14:30:43
【问题描述】:

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

条件:

  • Sql Server 和 IIS 都在同一个域中。
  • 它们在不同的机器上。

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

根据我的情况,有什么办法可以做到吗?

【问题讨论】:

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

标签: asp.net sql-server iis windows-authentication


【解决方案1】:

不必是同一台机器,只需确保您已将 IIS 设置为使用 Windows 身份验证,并在连接字符串中以 windows 用户身份连接,例如

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    相关资源
    最近更新 更多