2012-01-30 60 views
1

訪問SQL Server 2008作爲原始用戶,我完全被SPN的困惑,我需要做什麼。基本上我有一個域EUR Web服務器運行,我想訪問使用Windows身份驗證和模擬爲用戶瀏覽網頁的不同MSSQL服務器。設置SPN從IIS7

我有安裝使用Windows身份驗證和模擬的網絡服務器,它工作正常與本地MSSQL實例在Web服務器上,但不會出現在EUR域中的任何人。我收到一個錯誤消息:Logon failed for NT AUTHORITY\ANONYMOUS user.

IIS和MSSQL服務當前正在所有服務器上的系統帳戶下運行,但是我有一個功能ID「EUR \ ldntech1」,如果有必要,我可以使用它。

據我所知,這是雙跳問題,我需要使用SPN的,在今天之前我從來沒有聽說過,我很困惑如何添加它們的語法,如果我只需要一個Web服務或者如果我需要爲每個希望連接的MSSQL服務器添加一個。

我的網站託管在別名fiportal.domain.net和實際 服務器名稱爲ldn55spr.domain.net

任何幫助將非常感激。

謝謝

回答

0

你想要做的就是所謂的約束委派。這應該有助於你的谷歌搜索。

你要明白,那的底層所有這些憑證委託的技術是Kerberos的。服務主體名稱(SPN)是一個Kerberos事物。

This blog post應該幫助您設置您的環境。

This tool將幫助您確保您的環境已針對約束委派進行正確配置。

編輯:儘管有點過時,this應該給你一些背景 - 儘管你確實說過你明白雙跳問題