我有一個網站用模擬開啓。ASP.NET模擬讓Windows標識的流動跨越到SQL Server
IIS Windows身份驗證是和匿名訪問關閉。
SQL Server的安全性有一個域\ TestUser用戶帳戶添加
我登錄上域\ TestUser用戶。
瀏覽測試頁顯示HttpContext設置爲Domain \ TestUser,並且ApplicationPool被設置爲Domain \ TestUser - 它應該......但是,當瀏覽我的目標網頁時(它試圖連接到sql)這告訴我「NT AUTHORITY \ ANONYMOUS LOGON」試圖連接到SQL。
而且這個我跑從微軟網頁中的腳本,告訴我,我的帳戶不會流經到SQL。 http://msdn.microsoft.com/en-us/library/bsz5788z.aspx
問題是 - 爲什麼?
IsWellKnown(WellKnownSidType.InteractiveSid))
IsWellKnown(WellKnownSidType.BatchSid))
IsWellKnown(WellKnownSidType.ServiceSid))
以上都不是真的,但它們是什麼意思!?
由於提前,
KS
聽起來像你正在運行到雙跳問題:http://weblogs.asp.net/owscott/archive/2008/08/22/iis-windows-authentication-and-the-double-hop- issue.aspx – BlackICE
有趣......但爲什麼這篇Microsoft文章展示瞭如何實現我所嘗試的步驟? http://msdn.microsoft.com/en-us/library/bsz5788z.aspx – Perplexed
您可以發佈您的連接代碼(主要是連接字符串)。我認爲您需要將來自Windows身份驗證的憑據傳遞到sql連接。 – Chris