Anmelden
Ich möchte für die nächsten 30 Tagen angemeldet bleiben
Deutsch
Several pages in the usergroup are available in English. Click on english to visit these pages.
Druckerfreundlich Falsche URL für SendPassword?
Sortieren:
Vorheriger BeitragVorheriger Beitrag Nächster BeitragNächster Beitrag
Sie sind nicht autorisiert, um eine Antwort zu erstellen.
Autor Nachrichten Nicht gelöst
Bernd MorgeneyerBenutzer ist Offline
Beiträge: 17
New Member


--
08 Apr 2019 12:11
Hallo,

ich habe Version 7.3.3.
Seit einiger Zeit kommt beim Klick auf "Pasword zurücksetzen" ein Error 500 - und das nur in der deutschen Version auf dem Server, NICHT in der englischen Version und auch nicht in unserer lokalen Entwicklungsversion.

Bei näherer Untersuchung stelle ich fest, dass diese URL verwendet wird:

https://www.xxxx.net:443/test/ctl/SendPassword?returnurl=%2fStartseite

und somit versucht wird, die Datei

\xxxx.net\test\web.config

zu lesen, was dann zu diesem Fehler führt, weil das Verzeichnis ...\test\ nicht existiert.

Und (natürlich) gilt der übliche Zusatz "ich habe gar nichts geändert!".

Wo muss ich graben, um den Fehler zu beheben?

Tags: SendPassword
Michael TobischBenutzer ist Offline
Beiträge: 913
Advanced Member


--
09 Apr 2019 07:34
Hallo Bernd,

ich würde mal anfangen, im deutschen Sprachpaket die Vorlage für das Email, welches diese Url enthält, zu durchsuchen...

Gruß aus Innsbruck
Michael
Michael Tobisch
DNN★MVP
dnnWerk Austria - das österreichische Mitglied des dnnWerk-Verbunds dnn-Connect.org - The most vibrant community around the DNN-platform
Sebastian LeupoldBenutzer ist Offline
Beiträge: 7061
Senior Member


--
09 Apr 2019 10:12
Ich empfehle, mindestens auf DNN 7.4.2 zu aktualisieren und das aktuelle Sprachpaket zu installieren.
Grüße aus Karlsruhe,
Sebastian Leupold
dnnWerk Verbund
dnnWerk - die DotNetNuke-Experten Deutsche DotNetNuke Usergroup
Bernd MorgeneyerBenutzer ist Offline
Beiträge: 17
New Member


--
09 Apr 2019 10:55
Das Merkwürdige ist nur, dass dieser Fehler nicht auf unserer lokalen Entwicklungsseite und auch nicht in unserer privaten Testversion auf dem Server auftritt. Diese versionen nutzen identische Code-Basen. Die Unterschiede:
  • Kompilation Release / Debug
  • Unterschiedliche Datenbank-Instanzen:
    Die Tabellen der Produktionsversion werden weitgehend - bis auf Ausnahmen - übernommen.
In der lokalen und Testversion werden benutzerspezifische Daten und aktuelle URLssowie Protokolle nicht übernommen sowie Tabellen, in denen aktuelle URLs abgelegt werden.

Mich wundert das "test" in der URL. Wie müsste denn die korrekte URL für die Password-Reset-Seite aussehen?
Bernd MorgeneyerBenutzer ist Offline
Beiträge: 17
New Member


--
09 Apr 2019 11:32
Ich habe mir das Ganze mal etwas genauer angesehen:
In DotNetNuke.Modules.AuthenticationServices.DNN.Login.ascx.cs liefert
DotNetNuke.Common.Globals.NavigateURL("SendPassword", "returnurl=" + returnUrl);
einen falschen String zurück, nämlich
https://www.xxxx.net/test/ctl/SendPassword?returnurl=%2fYYYY
statt
https://xxxx.net/Startseite/ctl/SendPassword?returnurl=%2fYYYY

("Startseite" ist mein "Home" in der deutschsprachigen Version.)

Nun die Frage: Auf welche Tabelle(n) greift Globals.NavigateURL zu? Ich vermute, dass bei mir etwas Falsches in dieser Tabelle steht.



Sebastian LeupoldBenutzer ist Offline
Beiträge: 7061
Senior Member


--
09 Apr 2019 12:45
m.W. wird der prirmary alias aus der PortalAlias Tabelle verwendet.
Grüße aus Karlsruhe,
Sebastian Leupold
dnnWerk Verbund
dnnWerk - die DotNetNuke-Experten Deutsche DotNetNuke Usergroup
Sie sind nicht autorisiert, um eine Antwort zu erstellen.

Active Forums 4.2