2017-09-05 58 views
0

是否有可能讓我的asp網站的c#代碼作爲通過Windows身份驗證進行身份驗證的用戶運行?獲取asp.net c#代碼作爲Windows運行身份驗證用戶

花了一點時間研究後,我明白我需要模擬,但是當我配置模擬例如像這樣:<identity impersonate="true" />我得到一個關於如何web配置設置錯誤的集成管道錯誤。用以下代碼繞過錯誤:確實可行,但代碼不會作爲已通過身份驗證的用戶執行,而會作爲defaultAppPool和IIS用戶執行。

我知道這可能不是最好的問題,我只是不能用身份驗證與我的頭圍繞模擬。

回答

1

您可以使用LDAP/AD組合驗證用戶。這意味着用戶從他自己的Windows帳戶輸入用戶名和密碼,併發送這個數據t服務器,可以檢查這個數據是否正確。當然,這將適用於使用單個LDAP服務器的本地網絡。 嘗試下面的信息鏈接:https://www.codeproject.com/Articles/18742/Simple-Active-Directory-Authentication-Using-LDAP https://msdn.microsoft.com/en-us/library/ff649227.aspx

+0

謝謝你的鏈接,我在想這個,但是因爲我的網絡應用程序只是很小而猶豫不決。不過,我確實認爲這可能是長期的最佳解決方案。 –

1

我不想在IIS中提升權限。我將把做這項工作所需的所有數據交給另一個真正做這項工作的服務(作爲合適的用戶)。

+0

的內部網站我只是運行了我們的1號線臺支持一些基本的PowerShell腳本。我想讓它像他們一樣運行代碼,以便PowerShell只能訪問他們有權訪問的內容。如果這是有道理的,我不能讓模擬工作,我不明白爲什麼。 –

相關問題