解决方案 »

  1.   

    设置IIS的应用程序池中的  高级设置  把 启用32位应用程序设置为True就行了
      

  2.   

    没有对对象实例化 这种错误看起来像程序错误。部署时吧pdb一起部署了, exception的stackstrace中有错误的行号,再分析一下。
      

  3.   

    如果说程序有问题,我自己32位的就应该报错啊,但是并没有报错
    32位和64位存在兼容性的问题,你不说具体错误类型,也不贴具体错误代码,让大家瞎猜啊
     UserInfo usr = new UserInfo();
                    UserInfoDAL uDAL = new UserInfoDAL();
                    usr = uDAL.selectLoginUser(tbUserName.Text,tbPassWord.Text);
                    if (usr !=null)
                    {
                        uDAL.UpdateUserLoginTime(usr);
                        Session["UserName"] = usr.UserName;
                        Session["UserID"] = usr.UserID;
                        //管理员
                         if (usr.UserRightGroupID == 1)
                         {
                             //TODO:管理员查询页面
                             Response.Redirect("AdminQueryPage.aspx");
                         }
                        //用户
                        if (usr.UserRightGroupID ==2)
                        {
                            Response.Redirect("UserQueryPage.aspx");
                        }
                        其中 uDAL.selectLoginUser(tbUserName.Text,tbPassWord.Text)代码如下
     /// <summary>
            /// 查询登录用户
            /// </summary>
            /// <returns></returns>
            public UserInfo selectLoginUser(string strUserName, string strPassWord)
            {
               MySqlParameter[] parms = {
                        new MySqlParameter("@UserName", MySqlDbType.VarChar,40)};
                parms[0].Value = strUserName;
                UserInfo usr = new UserInfo();
                List<UserInfo> UserList = new List<UserInfo>();
                using (MySqlDataReader rdr = MySqlHels.ExecuteReader(Sql_selectAllUserInfo, parms))
                {
                    if (rdr.Read())
                    {
                       
                        usr.UserID = Convert.ToInt16(rdr[0].ToString());
                        usr.UserName = rdr[1].ToString();
                        usr.UserPassWord = rdr[2].ToString();
                        if (rdr[6].ToString()!="")
                        {
                            usr.UserRegisterTime = Convert.ToDateTime(rdr[6].ToString());
                        }
                        
                        usr.UserLoginTime = DateTime.Now;                    usr.UserRightGroupID = Convert.ToInt16(rdr[5].ToString());
                      if (strPassWord == usr.UserPassWord)
                        {                        return usr;
                        }
                    }
                }
                return null;
            }