Nicht sicher, ob dies für VS 2010 oder das aktualisierte Framework gilt, aber ... Wir verwenden den Oracle-Mitgliedschaftsanbieter zur Authentifizierung von Benutzern. Vor dem Upgrade hat alles funktioniert, aber jetzt Membership.ValidateUser(user, password)
gibt false
trotz gültiger Anmeldeinformationen zurück. Es gibt keine Ausnahme, daher ist es schwierig zu bestimmen, was das Problem sein könnte. Das Website-Verwaltungstool in VS 2010 ist immer noch in der Lage, Benutzer und Rollen (mehr oder weniger) zu verwalten, sodass ich keinen Grund habe, die Konnektivität zu hinterfragen. Was könnte das Problem sein?Membership.ValidateUser gibt immer nach dem Upgrade auf VS 2010/.NET 4.0 zurück.
Antwort
Die Antwort (nach this post) ist hashAlgorithmType="SHA1"
in der Web.config angeben:
<membership defaultProvider="OracleMembershipProvider" hashAlgorithmType="SHA1"/>
Diese hat das Problem für bestehende Benutzer nicht gelöst, aber neu angelegte Benutzer können sich jetzt anmelden.
Möglicherweise haben Sie eine Maschinenknotendisparität.
In web.config - der implizite Abschnitt machineKey
verwendet automatisch generierte Verschlüsselungs- und Validierungsschlüssel, die erneut mit der App-ID (AutoGenerate,IsolateApps
) verknüpft werden.
Testen Sie mit einer anderen Anwendungsinstanz oder auf einer anderen Maschine?
Ist der Oracle-Mitgliedschaftsanbieter 2.0 oder 4.0?
Und das ist nur ein Stich im Dunkeln, vielleicht wird dies zu einer Lösung führen.
Von .NET Framework 4 Migration Issues
Mitgliedschaft Typen
Einige Typen (zB System.Web.Security.MembershipProvider), die in ASP.NET-Mitgliedschaft verwendet werden, wurden von System.Web.dll bewegt die System.Web.ApplicationServices.dll-Assembly. Die Typen wurden verschoben, um Abhängigkeiten zwischen Architekturschichten zwischen Typen im Client und in erweiterten .NET Framework-SKUs aufzulösen.
Klassenbibliotheken, die von früheren Versionen von ASP.NET und dass die Verwendung Mitgliedschaft Typen aktualisiert wurden, die verschoben worden sein könnte fehlschlagen, wenn in einem ASP.NET-4-Projekt verwendet kompilieren. Wenn ja, System.Web.ApplicationServices.dll eine Referenz in der Klassenbibliothek Projekt hinzufügen
Wir haben kein Problem kompilieren, und das Problem tritt sowohl mit Oracle Mitgliedschaftsanbieter 2.0 und 4.0. –
ein bisschen wie das Problem Klingt das ich habe, ..
ein machineKey Element web.config statt hashAlgorithmType = „SHA1“ fixed Hinzufügen das Problem .. aber ich verstehe immer noch nicht, warum ich brauche zu, dass es zu setzen ... hat alle Unterlagen nicht in der Lage gewesen, entweder zu finden ..
Sie können hier meine Frage überprüfen .. The user name or password provided is incorrect. in MVC 3 Internet Application
- 1. Membership.ValidateUser gibt auf IIS immer
- 2. Anmeldung fehlgeschlagen nach dem Upgrade auf ASP.net 4.0 von 3.5
- 3. MSBuild: TlbImp Fehler seit dem Upgrade auf VS 2010
- 4. Membership.ValidateUser gibt immer false ein, wenn auf IIS veröffentlicht
- 5. Upgrade von .net 4.0 auf 4.5 bricht ckeditor .net
- 6. ApplicationSettingsBase.Upgrade() Aktualisieren der Benutzereinstellungen nach dem Neukompilieren mit .NET 4.0
- 7. SignalR UseServiceBus-Definition fehlt nach dem Upgrade auf .NET 4.6.1
- 8. Ionic/Cordova Kontakte Plugin gibt ungültiges Datum auf iOS nach dem Upgrade auf Ionic 1.3 zurück
- 9. NSDateFormatter.dateFromString gibt null nach iOS9-Upgrade zurück
- 10. Debugger.Launch() stürzt jetzt meinen Windows-Dienst nach dem Upgrade auf .NET 4.0
- 11. WCF Callback-Ausnahme nach dem Update auf. NET 4.0
- 12. Html.AntiForgeryToken() verursacht Fehler nach dem Upgrade auf .NET 3.5 SP1
- 13. Sharepoint 2010 Foundation mit .Net Framework 4.0
- 14. Password_Verify gibt nach dem Wechsel zu PDO immer false zurück?
- 15. why select() gibt immer 0 nach dem ersten Timeout zurück
- 16. CI affected_rows gibt immer 0 zurück, auch nach dem Update
- 17. Visual Studio 2010 Problem mit .NET 4.0
- 18. C# .NET - Membership.ValidateUser gibt false im Web zurück; True in Visual Studio
- 19. 404,2 Fehler nach .net 4.0
- 20. ReCaptcha gibt immer false auf dem iPage-Host zurück.
- 21. Kann ich den Code basierend auf .NET Framework 4.0 ohne vs 2010 schreiben?
- 22. Setup-Projekt in Visual Studio 2010 erfordert .NET 4.0
- 23. Von VS 2008 auf VS 2010 aktualisiert, in SVN eingecheckt, immer noch aufgefordert zu aktualisieren
- 24. .net2.0 vs .net 4.0 gdi + Unterschied?
- 25. Web Deploy fehlgeschlagen nach Upgrade auf VS 2012
- 26. .NET 4.0 statische Code-Analyse Doing (FxCop) mit VS 2010 Professional
- 27. Upgrade von/oldSyntax zu/CLR - .Net 4.0 ist eine Mindestanforderung?
- 28. ERR_FILE_NOT_FOUND nach dem Upgrade Android-Version
- 29. UserPrincipal.FindByIdentity() gibt immer null zurück
- 30. log4net mit .NET 4.0
Ich vermute, dass für neu erstellte Benutzer das Hinzufügen von 'hashAlgorithmType' ein Red Hering ist. Versuchen Sie, einen neuen Benutzer ohne ihn hinzuzufügen und zu authentifizieren. Ich vermute, dass das Problem mit dem autogenen Maschinenschlüssel zusammenhängt. Mache einige Tests. wird die Antwort aktualisieren. –
Die neu erstellten Benutzer könnten auf einer anderen (Entwicklungs) Box authentifiziert werden, daher glaube ich, dass der HashAlgorithmType das Problem behoben hat. –
@nw - danke für diese Antwort, da ich das gleiche Problem hatte und stundenlang mit meinem Kopf gegen die Wand schlug. Es scheint keine Dokumentation darüber zu geben, diese Änderung beim Upgrade auf .net 4.0 vornehmen zu müssen. – leora