Hilfe bei der .Net Anmeldeprozedur Benötigen (funktioniert auf dem lokalen Rechner, nicht auf Remote-one)

StackOverflow https://stackoverflow.com/questions/607992

Frage

Ich habe wirklich dummes Problem, aber es ist eine Woche und ich kann nicht vorwärts bewegen. Ich habe kleine Anwendung, die durch Authentifizierung geschützt ist. Alles funktioniert lokal, können Sie sich einloggen etc. Auf Remote-Rechner, können Sie nicht anmelden, es sagt Ihnen Ihr Login wird nicht erkannt. Nun, dachte ich, es könnte DB-Verbindung usw. sein, so dass ich klein Testseite, die asp_users Tabelle aufgelistet und durch Änderungen an Benutzer tun kann ich sowohl lokale als auch Remote sehen gleichen Tisch über diese Verbindung sehen, warum die Benutzerauthentifizierung nicht funktioniert ist über mich.

Um zu klären, ist es asp.net app und Formularauthentifizierung, DB-Verbindung arbeitet basierend auf der Testseite habe ich, dass die Listen asp_users Tabelle.

Es berichtet nicht wirklich einen Fehler, nur sagt 'Ihr Login Versuch war nicht erfolgreich. Bitte versuche es erneut.' Es muss etwas sein, wirklich einfach und ich bin auch frustriert jetzt ist es zu sehen, weshalb ich um Hilfe bin zu fragen. HILFE ! :)

OK, so habe ich versucht, Teile von web.config zu schreiben, aber es ist einfach nicht angezeigt. Es ist wirklich grundlegende Konfiguration mit Verbindungszeichenfolge und die Mitgliedschaft und Rollen Abschnitten (kein Profil). So Frage wäre, wie würden Sie vorgehen, was würden Sie überprüfen.

Vielen Dank im Voraus für alle konstruktiven Kommentare.

Zeljko

War es hilfreich?

Lösung

Wir hatten eine ähnliche Situation in diesem, während wir in einloggen konnte, weigerte sich die Website zu „Remember Me“, wenn sie ausgewählt. Es kocht, um sicherzustellen, dass sowohl die Mitgliedschafts- und Rollenanbieter auf die gleichen Ressourcen hingewiesen. Ja, das war ein „Doh!“ Moment für mich. :)

Versuchen Sie, SQLExpress auf dem Remote-Server zu verwenden, oder wird sie bei einer vollen SQLServer Instanz weist? Es war meine Erfahrung, dass die meisten Shared-Hosting-Umgebungen nicht eingerichtet werden, um die Verwendung eines .MDF im Ordner App_Data zu ermöglichen ... Egal, dies zu wissen, werden Sie in die richtige Richtung zeigen.

Hier sind ein paar Dinge zu versuchen:

  1. Stellen Sie sicher, dass Ihre Login-ID nicht gesperrt ist; kann es wirklich so einfach wie die

  2. sein
  3. Stellen Sie sicher, dass es keine Sicherheit auf den Ordner, Trimmen, der die Login-Seite enthält

  4. Überprüfen Sie die entsprechenden Provider-Einstellungen in der web.config-Datei und stellen Sie sicher, dass

    • Alle Provider müssen den gleichen Wert für die "Anwendung" Attribut haben

    • Alle Provider müssen die gleiche Verbindungszeichenfolge und Anbieter "set" verwenden

      • Mehr als wahrscheinlich, das wird die SqlMembershipProvider bedeutet und SqlRoleProvider
      • Wenn Ihr kein v3.5 App ist dann könnten Sie einen Verweis auf System.Web.Security hinzufügen. Das ist die Namespace Sie tatsächlich benötigen
    • Wenn Sie sicher sind, dass Ihre Website SQLExpress verwenden können, dann versuchen Sie dies mit der AspNetMembershipProvider und AspNetRoleProvider

HTH!

Andere Tipps

Haben Sie eine Domain? Wenn Sie dies nicht tun, dann würden Sie haben als Nutzer in das System einzuloggen, wo Ihre asp.net app ausgeführt wird.

Wenn Sie eine Domain zu tun haben, versuchen Sie sich als

Domain_Name \ Username

Nur, dass man wirft es aus.

Es ist nicht klar, welche Art von Authentifizierung Sie verwenden, aber wenn es die Windows-Authentifizierung ist dann könnte es sein, dass Sie Ihr angemeldet von der lokalen Maschine in Benutzern lesen und der Benutzer existiert nicht auf der Fernbedienung.

Wenn Sie richtig Formularauthentifizierung implementiert haben, dann klingt es wie es eine Datenbankverbindung Problem sein könnte, und Sie sollten zur Fehlerbehebung dort starten ..

  • startet Vielleicht indem man versucht, von SQL Management Studio von der entfernten Maschine auf den db (unter Verwendung der Verbindungsinformationen in Ihrem web.config)
  • verbinden

Was sind die Directory-Sicherheitseinstellungen für IIS? Stellen Sie sicher, Einstellungen das gleiche für die „anonymen Zugriff und Authentifizierung“ -Dialog sind. Eine ungültige Einstellung hier ist die wahrscheinlichste Ursache für diesen speziellen Fehler.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top