我有一個使用https和基本身份驗證的網站。用戶將自動通過Windows進行身份驗證。該網站託管在工作組計算機上(不是域的成員)。我正在使用.NET Framework 4和C#在Web應用程序中更改Windows密碼
我試圖從Web頁面(在用戶通過身份驗證後)更改用戶的密碼而未成功。我使用DirectoryService嘗試了幾件事情:
using (DirectoryEntry directoryEntry = new DirectoryEntry(string.Format(@"WinNT://localhost/{0}, user", userName), domainAndUser, userPassword)) { directoryEntry.Invoke("ChangePassword", new object[] { oldPassword, newPassword }); directoryEntry.CommitChanges(); }
我收到訪問被拒絕錯誤。我想我需要成爲管理員才能做到這一點。
我嘗試做什麼以及如何實現?
在此先感謝您的答案!
基督教
您在使用使用IIS身份驗證的MembershipProvider或? –
通過網站更改人們的Windows密碼?這怎麼可能出錯? – MrFox
您是否試圖在服務器或客戶端上運行該代碼? – hatchet