【问题标题】:throw exception to change password in ASP.NET在 ASP.NET 中更改密码时抛出异常
【发布时间】:2016-06-24 07:36:56
【问题描述】:

我想再问一次。我该如何解决这个问题

Eror Picture

总是发现错误,我不会停止。我必须在你们的帮助下尝试。 在您查看我的错误之后,这是我的代码:

using System;
using System.Web;
using System.DirectoryServices;
using System.DirectoryServices.AccountManagement;
using System.Web.SessionState;

namespace FormsAuthAd
{
    public class ChangePasswordPSI
    {
        public bool ChangePass(HttpSessionState Session, string OldPassword, string NewUPassword)
        {
            string Domain = Session["domain"].ToString();
            string Username = Session["username"].ToString();
            
            try
            {
                string ldapPath = "LDAP://MyDomain.com";
                DirectoryEntry user = new DirectoryEntry(ldapPath, Domain + "\\" + Username, OldPassword);

                if (user != null)
                {
                    DirectorySearcher search = new DirectorySearcher(user);
                    search.Filter = "(SAMAccountName=" + Username + ")";
                    search.PropertiesToLoad.Add("cn");
                    SearchResult result = search.FindOne();
                    if (result != null)
                    {
                        object ret = user.Invoke("ChangeUserPassword", new object[] { OldPassword, NewUPassword });
                        user.CommitChanges();
              

                        return true;
                    }
                    
                }

            }
            catch (Exception ex)
            {
                throw ex;
            }
            return false;
        }        
        
    }
}

谁能告诉我,我该怎么办? 谢谢

【问题讨论】:

    标签: asp.net exception ldap throw change-password


    【解决方案1】:

    如果您正在使用 try..catch 并且无法找到异常发生的确切位置,请删除 try 并 catch 并再次执行代码。在您的示例中,它可能发生在Invoke("ChangeUserPassword"... - 据我所知,方法名称应该是“ChangePassword”

    https://msdn.microsoft.com/en-us/library/ms180896(v=vs.80).aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-08
      • 2014-06-07
      • 2013-11-07
      • 2013-05-24
      • 2011-09-02
      • 2011-04-24
      • 2015-01-28
      • 1970-01-01
      相关资源
      最近更新 更多