2012-09-28 44 views
0

我有一個使用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(); 
    } 

我收到訪問被拒絕錯誤。我想我需要成爲管理員才能做到這一點。

我嘗試做什麼以及如何實現?

在此先感謝您的答案!

基督教

+0

您在使用使用IIS身份驗證的MembershipProvider或? –

+1

通過網站更改人們的Windows密碼?這怎麼可能出錯? – MrFox

+0

您是否試圖在服務器或客戶端上運行該代碼? – hatchet

回答

相關問題