asp.net-membership

___ answer13112648 ___

Ich hatte das gleiche Problem. Ich habe es gelöst, indem ich die korrekte Verbindungszeichenfolge in SimpleMembershipInitializer und UsersContext Klasse angegeben habe. Ich benutze ASP.NET MVC4

    
___ answer13930430 ___

Es könnte sein, dass Sie bereits bei @ localhost als jemand auf einer anderen Website angemeldet sind, die Sie entwickeln. Und Sie verwenden denselben Authentifizierungscookie (Standard ist .aspxauth). Wenn Sie also CreateOrUpdate aufrufen, versucht es, Ihrem bereits registrierten Profil einen weiteren Berechtigungsnachweis hinzuzufügen. Scheitert aber, weil es nicht in der Datenbank ist.

Um das Problem zu lösen, müssen Sie das Authentifizierungs-Cookie vom Browser löschen und erneut anmelden.

    
___ qstntxt ___

In dieser Zeile bekomme ich eine Ausnahme -

%Vor%

System.Web.Security.MembershipCreateUserException: Der angegebene Benutzername ist ungültig.

Die Daten, die in diese gehen, sind

  • Anbieter - "Facebook"
  • providerUserId - "1321311387573991"
  • model.UserName - "Max Payne"

Die Initialisierung funktioniert gut mit

%Vor%

Ich kann keine Beispiele finden, warum der Benutzername ungültig ist? Gibt es irgendwo ein Kriterium, das einen korrekten Benutzernamen definiert?

    
___ answer18194663 ___

Bei mir ist dieser Fehler in meiner Seed-Überschreibung aufgetreten. Wie nie zuvor angegeben, bezieht sich der nicht vorhandene Benutzername auf die UserProfile-Tabelle. Um es zu beheben, müssen Benutzer und Konto zuerst erstellt werden, bevor das OAuth erstellt wird.

Also, anstelle von meinem Seed überschreiben nur aufrufen:

%Vor%

ruft jetzt:

%Vor%

Hinweis: Das Null-Passwort bedeutet, dass sich der Benutzer nicht über ein Login-Formular anmelden kann, da das angegebene Passwort niemals null ist. Ich benutze nur OAuth, also ist es kein Problem für mich.

    
___ answer12852765 ___

Benutzername sollte auch keinen Platz wie "Max Payne"

haben     
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ answer15249499 ___

Laut MSDN ( Ссылка ) kann die Mitgliedschaftsklasse keine Benutzernamen mit einem Komma unterstützen oder null, Leerzeichen sind OK (wie auch nicht ASCII-Zeichen).

Die CreateUser-Methode gibt null zurück, wenn das Passwort eine leere Zeichenfolge oder null ist, Benutzername eine leere Zeichenfolge oder null ist oder ein Komma (,) enthält , passwordQuestion ist nicht null und ist ein leere Zeichenfolge oder passwordAnswer ist nicht null und enthält eine leere Zeichenfolge.

    
___ tag123aspnet ___ ASP.NET ist ein Framework zur Entwicklung von Microsoft-Webanwendungen, mit dem Programmierer dynamische Websites, Webanwendungen und Webdienste erstellen können. Es ist nützlich, dieses Tag in Verbindung mit dem Typ des Projekttyps zu verwenden, z. [asp.net-mvc], [asp.net-webforms] oder [asp.net-web-api]. Verwenden Sie dieses Tag NICHT für Fragen zu ASP.NET Core - verwenden Sie stattdessen [asp.net-core]. ___ qstnhdr ___ MembershipCreateUserException - Der angegebene Benutzername ist ungültig ___ answer12877459 ___

Ich suchte ähnlich nach einer Erklärung dafür. Ich bin mir nicht sicher, ob ich es vollständig verstehe, aber nach dem Experimentieren, Debuggen und Überwachen von Intellitrace-Ereignissen scheint CreateOrUpdateAccount einen Eintrag in der OAuthMembership-Tabelle mit nur Provider, ProviderUserId und UserId zu erstellen oder zu aktualisieren, was durch die Abfrage von [in meinem Fall bestimmt wird ] die UserProfile-Tabelle basierend auf diesem eindeutigen Benutzernamen. Wenn Sie CreateOrUpdateAccount mit einem anderen Anbieter und einer anderen Provider-Benutzer-ID aufrufen, aber denselben Benutzernamen verwenden, sind beide Anbieteranmeldungen mit demselben Benutzerkonto in Ihrer App verknüpft.

Ich musste ein UserProfile hinzufügen, bevor ich den entsprechenden OAuthMembership-Datensatz erstellen / aktualisieren konnte. In der VS-Vorlage sah es etwa so aus:

%Vor%     
___ tag123aspnetmvc4 ___ ASP.NET MVC 4 ist die vierte Hauptversion der ASP.NET Model-View-Controller-Plattform für Webanwendungen. ___ tag123dotnetopenauth ___ DotNetOpenAuth ist eine Open-Source-Bibliothek für OpenID 1.1 und 2.0, die OAuth 1.0, 1.1, 2.0 als Consumer- und Service-Provider unterstützt. ___ tag123aspnetmitgliedschaft ___ Die ASP.NET-Mitgliedschaft bietet Ihnen eine integrierte Möglichkeit zum Überprüfen und Speichern von Benutzeranmeldeinformationen. ___
4
Antworten

Wo speicher ich zusätzliche Benutzerdetails mit ASP.NET MVC und dem SqlMembershipProvider?

Ich erstelle also eine ASP.NET MVC-Website. Es hat eine ziemlich komplexe Benutzer-Anmeldeseite mit vielen Feldern. Meine Frage ist, wo soll ich das bestehen? Die Benutzertabellen, die vom Mitgliedschaftsanbieter-Tool erstellt wurden, enthalt...
16.07.2009, 19:36
2
Antworten

Wie kann die Verwendung der Mitgliedschafts-API mit eigenen anwendungsbezogenen Daten kombiniert werden?

Entwerfen einer neuen Anwendung in asp.net 4 Ich muss eine Entscheidung treffen, wie eine MS SQL Membership API zusammen mit meinen eigenen Daten in der MS SQL-Datenbank verwendet wird. Erstens muss ich Benutzerprofildaten flexibler speichern un...
30.06.2011, 09:02
1
Antwort

Passwort zurücksetzen

Hier ist die Situation: Ich habe eine ASP.NET Password ( Ссылка ) Kontrolle verwendet auf meiner Anmeldeseite. Wenn ich auf dem „Recover Link“ klicken, danach fragen mich nach meinem Benutzernamen, gebe ich es, klicken Sie auf „Passwort s...
10.07.2012, 16:28
2
Antworten

Rollenanbieter / Mitgliedschaft? Wie in asp.net Web API?

Ich baue eine asp.net mvc Web-API-Anwendung und nicht sicher, wie man die Mitgliedschaft Sachen. In meinem aktuellen Projekt habe ich das Mein eigenes Users Table und Role Table Ich benutze keine asp.net-Mitgliedschaft, da es zu viel...
21.05.2013, 20:48
1
Antwort

Hat jemand einen Asp.NET-Mitgliedschaftsanbieter geschrieben oder verwendet, der sich in Facebook Connect integriert?

Ich möchte Facebook Connect-Logins auf meiner Website zulassen, möchte aber dennoch einige Benutzerinformationen erfassen und im Profile-Objekt speichern. Möchte auch Standard-Login / Pass-Authentifizierung zulassen, mit einer Option, um es mit...
19.01.2010, 17:10
3
Antworten

Wenn ich die ASP.Net-Mitgliedschaft plus eine zusätzliche Tabelle zum Speichern von Benutzerinformationen verwende, sollte ich andere Tabellen mit aspnet_Users oder meiner eigenen Tabelle verknüpfen?

Ich verwende die ASP.Net-Mitgliedschaft, um meine Site zu sichern, und habe eine Frage dazu, wie ich zusätzliche Benutzerinformationen speichern kann. Durch das Googlen und Lesen anderer Fragen glaube ich, dass die 3 akzeptierte Ansätze zum Spei...
21.12.2009, 04:52
2
Antworten

ASP.NET-Mitgliedschaftsalternativen

Ich war immer von der Asp.net-Mitgliedschaft weg, da es aufgedunsen schien und (zu der Zeit) nicht überprüfbar war. Im Fall von asp.net MVC speziell, verwendet jemand eine alternative Lösung für die Zuweisung von Rollen an Benutzer, und Speicher...
24.08.2010, 21:27
1
Antwort

System.Web.Providers funktioniert nicht in mittlerer Vertrauensstellung

Ich habe eine ASP.NET WebForms App, die Microsoft ASP.NET Universal Providers (NuGet) für Mitgliedschaft und Rollen verwendet. Bei voller Vertrauenswürdigkeit funktioniert alles einwandfrei, aber wenn ich web.config editiere, um mittlere Vertrau...
16.04.2013, 14:19
3
Antworten

Wo ist GetAllUsers im Mitgliedschaftsanbieter?

Ich habe mir die Dokumentation des Mitgliedschaftsanbieters angeschaut und es sollte zwei GetAllUsers-Methode im Mitgliedschaftsprovider geben ( Ссылка ). Aber wenn ich mir Methoden anschaue, die von System.Web.Security (in %Vor% Es gibt...
18.05.2012, 09:31
1
Antwort

Gibt es benutzerdefinierte ASP.NET-Mitgliedschaftsanbieter mit zusätzlicher Sicherheit zum Verkauf?

Gibt es benutzerdefinierte ASP.NET-Mitgliedschaftsanbieter mit zusätzlicher Sicherheit zum Verkauf? Zum Beispiel die Möglichkeit, mehrere Fragen / Antworten zu haben, die zufällig für das Zurücksetzen des Kennworts angezeigt werden, die Anzah...
21.07.2009, 20:55