0
我正在開發一個Web應用程序,使用LDAP執行Active Directory更新。 當我在IIS 7上託管應用程序時,我在directoryEntry.CommitChanges();
聲明處得到Access is denied
錯誤。IIS應用程序池標識使用登錄用戶Windows標識
然後我發現應用程序池正在使用標識「IIS APPPOOL \ ASP.NET v4.0」來執行更新。
我需要使用Web應用程序的用戶的窗口帳戶作爲應用程序池的標識。在web.config中
- 添加>身份驗證模式=「窗口」
- 禁用匿名身份驗證在IIS
- 選擇內置帳戶「ApplicationPoolIdentity」作爲應用程序:
我做了以下泳池的身份
但還沒有得到它的工作。
嗨,謝謝你的建議。
我試過了,當我檢查「System.Security.Principal.WindowsIdentity.GetCurrent()。Name」的值時,仍然顯示「IIS APPPOOL \ ASP.NET v4。0「,這意味着應用程序仍然使用IIS APPPOOL標識來運行Web應用程序,而不是登錄用戶的Windows帳戶。
這是我正在使用的IIS身份驗證和模擬設置的屏幕截圖:https://image.ibb.co/bVaNXv/IIS_Authentication.png –
我也嘗試過在web.config中使用「identity impersonate = true」,也不起作用 –