我想要做的是:如何允許匿名訪問我的IIS站點,但使用Windows身份驗證連接到SQL Server?
- 允許匿名用戶訪問我的ASP .NET站點。
- 使用Windows身份驗證爲站點訪問Sql Server。它將登錄到Sql Server,特別爲該站點預留一個域帳戶(並且最好在同一個帳戶下執行所有操作)。
在網絡上的每一篇文章告訴你這樣做:
<authentication mode="Windows"/>
<identity impersonate="true"/>
在Web.config中
。但是,如果您希望用戶使用Windows身份驗證進行登錄,我收集的結果是只有。它與登錄到SQL Server的服務器無關(除了上述2的組合意味着用戶的身份驗證也將用於連接到數據庫)。它是否正確?鑑於我的Windows帳戶可以訪問服務器和網站被連接到數據庫文件,這似乎很難測試....
看來,如果我:
- 設置應用程序池標識的域帳戶
- 能夠在網站上匿名訪問使用域帳戶
- 使用一個連接字符串使用Windows身份驗證
那麼網站將連接到SQL Server通過Windows身份驗證。此外,只要模擬關閉,它將使用域帳戶。它是否正確?
事實上,這將工作。然而,我的目標之一是使用Windows身份驗證來訪問Sql Server數據庫。 – apollodude217 2011-01-06 16:47:45
好的,那麼在這種情況下,您需要在自定義帳戶下運行應用程序池並相應地設置權限。請檢查步驟3(使用自定義服務帳戶):http://msdn.microsoft.com/en-us/library/ff647396.aspx#paght000008_step3 – gbs 2011-01-06 17:12:43