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

Wie? Benutzerkennwörter in ASP.NET verschlüsseln und entschlüsseln

Wir erstellen eine neue Site mit dem ASP.NET-Mitgliedschaftsanbieter für die Benutzerregistrierung und die Anmeldung. Unser altes System hat Benutzerkennwörter verschlüsselt, damit wir sie bei Bedarf wiederherstellen konnten. Ich habe große S...
10.06.2010, 18:26
3
Antworten

Erweitern des .NET-MembershipUser mit eigenen Eigenschaften

Ich habe eine benutzerdefinierte MembershipProvider geschrieben, die wirklich gut funktioniert, außer einer kleinen Sache, ich möchte die MembershipUser -Klasse ein wenig erweitern. Der Standard sieht folgendermaßen aus: %Vor% Aber...
29.04.2011, 14:57
2
Antworten

Problem mit der Bestätigungsnachricht des Benutzernamens in der asp.net-Identität

Ich benutze neue Mitgliedschaft System asp.net Identität in meinem Projekt. Ich möchte E-Mail-Adresse als Benutzername verwenden und ja, ich habe diese Fragen bereits angesehen: Konfigurieren Sie Microsoft.AspNet.Identity, um E-Mails zuzulas...
08.12.2013, 10:31
1
Antwort

Sicher, unbenutzte ASP.NET-Mitgliedschaftstabellen zu entfernen?

Ich werde das ASP.NET-Mitgliedschaftsmodell auf meiner Website verwenden. Es gibt jedoch mehrere Tabellen, die ich nie verwenden möchte, wie zum Beispiel: aspnet Pfade aspnet PersonalizationAllUsers aspnet PersonalisierungPerUser aspnet Prof...
30.01.2009, 10:05
1
Antwort

Gültige Zeichen für Benutzernamen, die den SQL-Anbieter für die Mitgliedschaft in ASP.NET verwenden

Was sind die gültigen Zeichen für einen Benutzernamen, wenn Sie den SQL-Anbieter für die Mitgliedschaft in ASP.NET verwenden?     
26.03.2010, 16:17
3
Antworten

asp.net 'Remember me' funktioniert nicht mehr mit Formularauthentifizierung

Ich habe zwei Websites mit selbstgeschriebenen Mitgliedschaftsanbietern, die auf demselben Server in demselben Web in verschiedenen Webanwendungen und verschiedenen Anwendungspools gehostet werden. Früher hatte ich das Problem, dass ich mich...
18.01.2011, 19:15
1
Antwort

Erwerben Sie einen spezifischen Mitgliedschaftsanbieter

Gibt es eine Möglichkeit, einen bestimmten Mitgliedschaftsanbieter zu erhalten? Wenn Sie die statischen aufrufen Membership Methoden, die den von Ihnen konfigurierten Provider als defaultProvider abfragen. Ist es möglich, einen Ver...
15.07.2011, 13:15
1
Antwort

Silverlight RIA Services - Wie behandelt man am besten Client Client Session Timeout?

Ich habe eine App mit Silverlight4, RIA Services erstellt und verwende ASP.NET-Mitgliedschaft für die Authentifizierung / Autorisierung. Meine web.config hat folgendes: %Vor% Ich habe eine Reihe verschiedener Strategien gelesen, wie mit d...
30.10.2011, 23:33
2
Antworten

C # Programmgesteuertes Erstellen eines ASP.NET-Mitgliedschaftsschemas

Ich habe mich gefragt, wie ich das Mitgliedschaftsschema am schnellsten installieren könnte. Im Moment ist die Lösung, an die ich denke, irgendwie aspnet_regsql.exe mit Argumenten auszuführen, die auf meiner db-Verbindung ausgeführt werden...
25.06.2011, 16:56
3
Antworten

Unterschiedlicher Hashalgorithmus für ASP.NET-Mitgliedschaftsanbieter?

Weiß jemand, ob es möglich ist, die ASP.NET-Mitgliedschafts-API für die Verwendung von SHA-256 oder SHA-512 zu konfigurieren? Ich möchte nicht unbedingt selbst schreiben müssen und unser Arbeitgeber hat eine Verschlüsselungsrichtlinie, die MD5 o...
05.06.2009, 11:08