2

我有一個網站用模擬開啓。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

+0

聽起來像你正在運行到雙跳問題:http://weblogs.asp.net/owscott/archive/2008/08/22/iis-windows-authentication-and-the-double-hop- issue.aspx – BlackICE

+1

有趣......但爲什麼這篇Microsoft文章展示瞭如何實現我所嘗試的步驟? http://msdn.microsoft.com/en-us/library/bsz5788z.aspx – Perplexed

+1

您可以發佈您的連接代碼(主要是連接字符串)。我認爲您需要將來自Windows身份驗證的憑據傳遞到sql連接。 – Chris

回答

1

正如David指出,這似乎是雙躍點​​的問題。另一種解決方法可能是在SQL Server中使用混合身份驗證模式,並從連接字符串傳遞用戶憑據,而不是使用基本身份驗證。

當然,你總是可以嘗試解決雙躍點問題 - 請參閱以下鏈接:

http://www.sqlservercentral.com/Forums/Topic1043330-359-1.aspx(以下給出基本步驟)
http://blogs.technet.com/b/taraj/archive/2009/01/29/checklist-for-double-hop-issues-iis-and-sql-server.aspx(同波夫但在檢查表格式 - 麻煩有用-shooting)

+0

感謝您的鏈接 - 將def檢查這些! – Perplexed