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. ___
1
Antwort

Authentifizierungsengine für ASP.Net MVC wie Devise for Rails?

Das Devise Authentication-Objekt ( Ссылка ) ist ein Rails-Tool zum Authentifizieren eines Benutzers und zum Einrichten seiner Identität in einer Rails-App. Ich habe so viele coole Sachen wie das für Rails gefunden, dass ich auf der ganzen Plattf...
01.11.2010, 15:11
7
Antworten

Bestimmen Sie, ob ein Benutzer Zugriff auf eine bestimmte Controller-Aktion basierend auf der Rolle hat

Ich versuche ein dynamisches Menü für meine ASP.NET MVC4 web application zu erstellen. Während ich das Menü erstelle, möchte ich sicherstellen, dass Menüpunkte, auf die ein Benutzer keinen Zugriff haben sollte, nicht im Menü angezeigt werden....
17.01.2013, 15:22
4
Antworten

So implementieren Sie die benutzerdefinierte Suche am besten bei einem Mitgliedschaftsanbieter

Out of the Box implementiert System.Web.Security.Membership eine Reihe von Suchmethoden: FindUsersByEmail FindUsersByName Ich verwende das WSAT-Projekt von CodePlex , um meine Mitgliedschaftsdatenbank zu verwalten. Das Tool implementie...
07.01.2009, 03:46
6
Antworten

ASP.NET-Mitgliedschaft: CSS wird von Deny-Benutzern blockiert, Seite wird nicht korrekt gerendert?

Ich habe eine Seite, die richtig funktioniert, aber wenn ich einen verweigerten Benutzer für die ganze Seite ausstelle, leitet er mich auf die Anmeldeseite um, die zu funktionieren scheint, ABER die CSS funktioniert nicht. Daher gibt es kein Sty...
17.08.2010, 15:40
5
Antworten

SerializationException für 'CustomIdentity', wenn der Benutzer in ASP.NET abgelehnt wird

Ich versuche, ASP.NET Authentifizierung und Autorisierung zusätzlich zu unserer bestehenden Datenbank zu implementieren. Wir haben eine Website, die einen Webservice aufruft, um ihre Daten abzurufen. Um den Webservice nutzen zu können, muss ich...
14.08.2009, 11:27
2
Antworten

Der Verbindungsname 'LocalSqlServer' wurde in der Anwendungskonfiguration nicht gefunden

Ich habe ein ASP.NET-Projekt mit SQL Server CE 4.0 mit Entity Framework 4.0. Es funktioniert gut auf meinem lokalen Computer. Wenn ich es jedoch auf den Remote-Server verschiebe und versuche, mich beim Admin-Teil des Programms anzumelden, erh...
26.07.2012, 21:59
7
Antworten

ASP.Net Mitgliedschaft.DeleteUser

Beim Testen war der Benutzer auf einer db, die ich benutzt habe, ein großer Jefe. In der Produktion hat er nur Execute. Als ich anrief, %Vor% Beim Testen hat es funktioniert. Ich versuche das gleiche in der Produktion, und ich bekomme das...
23.01.2009, 14:26
1
Antwort

Unterschiede zwischen Page.User.Identity und Request.LogonUserIdentity

Was sind die Unterschiede (hinter den Kulissen) zwischen Page.User.Identity und Request.LogonUserIdentity? Nicht die Unterschiede in Typ, Name, etc, aber die Unterschiede, wie sie im Hintergrund implementiert werden (d. H. Man ruft Windows xxx a...
02.02.2010, 19:14
3
Antworten

Zurücksetzen des ASP.NET-Passworts - Sicherheitsprobleme?

Ich habe verschiedene Fragen zu diesem Thema gesehen, aber es gibt ein paar Fragen, die nicht gestellt wurden. Wenn der Benutzer sein Passwort vergisst, möchte ich, dass er es nur mit seiner E-Mail-Adresse zurücksetzen kann (d. H. Es gibt keine...
27.01.2010, 22:45
7
Antworten

ASP.NET-Formularauthentifizierung - automatische Anmeldung mit einem Testkonto beim Debuggen?

Ich habe eine Webanwendung, die die asp.net-Mitgliedschafts- und -Rollenanbieter verwendet, damit Logins, die Mitglieder bestimmter Rollen sind, abhängig von Rollenzuweisungen Zugriff auf verschiedene Seiten haben. Während des Debugging möcht...
01.07.2009, 20:07