2010-11-10 23 views
1

我想使用IIS模擬連接到SQL Server數據庫,作爲當前正在訪問網站的用戶。這是出於審計和安全原因。ASP.NET中的雙跳模擬,協議轉換和約束委派4

我已經做了一些閱讀並發現,因爲SQL Server在單獨的物理服務器上,所以我需要爲運行IIS的服務器啓用協議轉換和約束委派。這是我發現我並沒有在我第一次看到它的時候認識的文章... http://msdn.microsoft.com/en-us/library/ff649317.aspx

但是本文下面的頭......

退休內容

這內容已過時,且不再維護。這是 作爲禮貌提供個人 誰仍然使用這些 技術。此頁面可能包含 最初發布的 有效的URL,但現在鏈接到不再存在的網站或 頁面。

我想知道的是,文章中的信息是否仍然適用,如果我想模擬用戶一直到SQL Server,我是否仍然需要約束委派或已在某些情況下實現其他方式爲ASP.NET 4?

+0

您是否實現了您所期望的?模擬和可信連接到SQL Server?它是您的應用程序的窗體或Windows身份驗證? – 2011-02-08 20:48:27

+0

@Aaron Wagner,是的,我設法實現了以Windows原理訪問SQL數據庫的最終結果。我們的應用程序使用SqlServer模擬而不是IIS模擬。我們使用單個用戶訪問數據庫,並且該用戶執行「EXECUTE AS LOGIN ...」SQL命令來更改數據庫上的用戶上下文。看到這個[鏈接](http://msdn.microsoft.com/en-us/library/ms188304.aspx) – BenCr 2011-02-10 13:23:03

+0

感謝您的鏈接,這是我沒有想到的方法。 – 2011-02-10 14:12:39

回答

1

約束委派是只有方式流動模擬憑據信息到第二個主機。 ASP.Net有什麼都沒有與它做,只是一個普通的應用程序,使用Kerberos框架。沒有改變。一旦ASP.NEt應用程序了假冒的IIS認證的情況下(見Configure ASP.NET Impersonation Authentication)申請委託相同的規則:

  • 應用程序池帳戶必須被配置爲可信的約束委派
  • 的SQL Server必須有SPN正確註冊