2010-07-27 283 views
0

让我解释的程序是怎样简要正在设置(由以前的建筑师)..我有以下应用:凭证问题

  1. Server1的
  2. Server2上
  3. WPF应用程序,它安装在客户端上桌面
  4. WCF应用程序,它位于IIS在Server1上
  5. 它安装在Server2上
  6. SQL Server实例(使用内部IP地址10.111.3.10)

客户端的WPF调用Server1上的WCF服务,server1上的WCF访问Server2上的数据库。在WCF的web配置(服务器)的连接字符串看起来是这样的:

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

有一个Windows帐户(说winAcc1)上这是目前专门为customerDB的的的dbowner Server2上。

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

任何人都可以解释一下吗?

回答

0

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

+0

我赞过WCF的应用程序池。并且它正在本地Windows帐户(不是域Windows帐户)下运行。 – user384080 2010-07-27 02:45:38

+0

如果Server1与Server2中的Windows帐户名称相同,是否会影响事情的工作方式?在Server1上它具有本地管理员组的Server1 \ winAcc1,在Server2上它具有Server2 \ winAcc1而没有本地管理员组。 – user384080 2010-07-27 04:43:03