【问题标题】:credentials questions凭证问题
【发布时间】:2010-07-27 02:15:52
【问题描述】:

让我简要解释一下应用程序是如何设置的(由以前的架构师)。我有以下应用程序:

  1. 服务器 1
  2. 服务器2
  3. 安装在客户端桌面上的 WPF 应用程序
  4. 托管在 Server1 中的 IIS 上的 WCF 应用程序
  5. 安装在 Server2 上的 SQL 服务器实例(内部 IP 地址为 10.111.3.10)

客户端的WPF调用Server1上的WCF服务,server1上的WCF访问Server2上的数据库。 WCF web config (server1) 上的连接字符串如下所示:

<add name="App.ConnectionString" 
     connectionString="Persist Security Info=False;Initial Catalog=customerDB;Data Source=10.111.3.10;Integrated Security=SSPI">

Server2 上有一个 Windows 帐户(例如 winAcc1),目前专用于 customerDB 的 DBowner。

现在的问题是“Server1 上的 WCF 如何知道使用“winAcc1”windows 帐户访问数据库?”我检查了网络配置或任何应用程序,但找不到任何模拟或以编程方式将网络凭据设置为“winAcc1”。

谁能解释一下?

【问题讨论】:

    标签: sql-server wpf wcf


    【解决方案1】:

    检查 WCF 端点所在的 IIS 站点的应用程序池。winAcc1 可以配置为该应用程序池的标识。如果禁用了客户端模拟,则该用户将用于数据库连接。

    【讨论】:

    • 我检查了 WCF 的应用程序池。它在本地 Windows 帐户(不是域 Windows 帐户)下运行。
    • 如果Server1 和Server2 的windows 帐号同名,会影响操作吗?在 Server1 上,它有带有本地管理员组的 Server1\winAcc1,在 Server2 上,它有没有本地管理员组的 Server2\winAcc1。
    猜你喜欢
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 2021-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多