无效的强制转换异常调用SqlMembershipProvider GetUser

| 我正在使用ASP.NET SqlMembershipProvider在Web应用程序上实现授权,但是在调用GetUser方法时,它会随机引发无效的强制转换异常。 我可以登录并浏览所有页面,但是比起随机点,它会发疯并引发异常:
Unable to cast object of type \'System.Int32\' to type \'System.String\'
查看堆栈跟踪,您可以清楚地看到它是由Membership Provider引起的:
[InvalidCastException: Unable to cast object of type \'System.Int32\' to type \'System.String\'.]
   System.Data.SqlClient.SqlBuffer.get_String() +5002910
   System.Data.SqlClient.SqlDataReader.GetString(Int32 i) +55
   System.Web.Security.SqlMembershipProvider.GetUser(String username, Boolean userIsOnline) +1169
   System.Web.Security.Membership.GetUser(String username, Boolean userIsOnline) +63
   System.Web.Security.Membership.GetUser() +19
   _Default.LoadLeadOverview() in \\\\file1\\default.aspx.vb:169
   _Default.Page_Load(Object sender, EventArgs e) in \\\\file1\\default.aspx.vb:30
   System.Web.UI.Control.OnLoad(EventArgs e) +91
   System.Web.UI.Control.LoadRecursive() +74
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207
我环顾四周,发现其他人也遇到同样的问题,但没有解决方案。任何想法都将受到欢迎。     
已邀请:
尽管我还没有采取任何措施来专门解决此问题,但已经有两周了。回想起来,我同时使用相同的帐户在多个浏览器中同时测试该站点,并多次登录和注销,这似乎是问题出炉的时候。现在,所有CSS和其他跨浏览器的内容都已解决,我并没有大量使用多种浏览器,也不能同时使用,这似乎还不错。     
您的某些用户是否有全数字作为用户名?可能是自动类型在此过程中某处出现错误。     

要回复问题请先登录注册