2010-07-27 284 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