2017-05-04 41 views
-1

我試圖讓我的Web應用程序使用Windows身份驗證進行身份驗證,但是當我在連接字符串中添加Integrated Security = True而不是使用用戶名進行身份驗證時,它使用的是計算機名稱。 我不知道我是否讓自己清楚,但這裏是一些實際問題的圖像。如何使Windows身份驗證基於用戶而不是本機進行身份驗證?

因此,這裏是我的連接字符串代碼在webconfig enter image description here

的圖像,但使用這個aplication試圖用我的機器名,如下所示驗證:enter image description here(CEBI \ INFODSKT003 $)是我的機器名,但我希望它使用用戶登錄的名稱。有人可以幫我嗎?謝謝,

+0

你所看到的是**模擬**。假設你的應用程序使用Windows身份驗證,並假裝你的應用程序池身份,你會得到你想要的。有多個模擬可用的資源,也在這裏在StackOverflow:https://www.google.pl/search?q=app+pool+impersonation#spf=1 –

回答

1

如果您想爲您的網站使用相同的網絡用戶,無論用戶使用您的網站,您需要將網站的應用程序池設置爲以網絡用戶身份運行。

可以通過打開IIS管理器,選擇應用程序池並單擊「操作」窗格菜單下的高級設置...來執行此操作。選擇標識,然後單擊列出的當前用戶旁邊的按鈕。選擇自定義帳戶然後單擊設置。輸入用戶名的格式domain\username,然後輸入用戶的密碼。

如果你想讓你的每個網站的用戶訪問數據庫,每個數據庫都有自己的網絡用戶名,那麼看看ASP.NET Impersonation

+0

我相信這個答案可能是錯誤的,因爲這將使池在**一個固定的**帳戶下運行。我相信OP所想的是一種獲取當前運行瀏覽器的用戶身份的方式。看看我在這個問題下的評論。 –

+0

@WiktorZychla據此更新。感謝您的高舉。 –

+0

感謝它完美的工作! –

相關問題