无效的强制转换异常调用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
我环顾四周,发现其他人也遇到同样的问题,但没有解决方案。任何想法都将受到欢迎。
没有找到相关结果
已邀请:
2 个回复
久纳禾澎
曝匿弄罚