Nous avons un système d'exploitation en cours d'exécution avec une erreur qui se produit de temps en temps. L'erreur est en fonction de la trace de la pile provenant du fournisseur d'appartenance asp.net. Il ne semble pas importer quel utilisateur est actuellement connecté. Autant que je peux dire les tables d'adhésion asp.net dans la base de données sont très bien.Erreur d'appartenance à Asp.net
Exemple d'une ligne de code génère l'erreur:
if (Membership.GetUser() != null)
Description de l'erreur:
Unable to cast object of type 'System.Int32' to type 'System.String'.
Stack Trace:
[InvalidCastException: Unable to cast object of type 'System.Int32' to type 'System.String'.]
System.Data.SqlClient.SqlBuffer.get_String() +141
System.Data.SqlClient.SqlDataReader.GetString(Int32 i) +96
System.Web.Security.SqlMembershipProvider.GetNullableString(SqlDataReader reader, Int32 col) +35
System.Web.Security.SqlMembershipProvider.GetUser(String username, Boolean userIsOnline) +1110
System.Web.Security.Membership.GetUser(String username, Boolean userIsOnline) +82
System.Web.Security.Membership.GetUser() +19
Quelqu'un at-il une idée de ce qui ne va pas?
Mise à jour: Nous n'avons pas trouvé de solution pour cette erreur. Mais finalement, il a disparu. Maintenant, lorsque nous avons migré vers un autre serveur, cette erreur a totalement paralysé notre application. Je suis tout à fait d'idées :(
Il semble se produire bas sur la pile ... –
Yikes - nous avons le même problème en ce moment - aucune idée. – Perhentian
Man, je reçois ça aussi et ça me rend fou. Je me sens comme si j'avais besoin d'écrire mon propre fournisseur d'adhésion. –