auf unserer Website machen wir URL-Rewriting, um große Mengen von Datenbank generierten Seiten zu generieren. Auf jeder Seite gibt es ein Login-Steuerelement für Benutzer. wie folgt aus:Url Neuschreiben + Asp.Net Login Form = Death
Interne aspx Seite: /DB.aspx?id=123 Benutzer sichtbar url: /ABC/123.aspx, /ABC/456.aspx ... (url neu geschrieben)
leider Das Tag auf jeder Seite hat das Aktionsattribut "DB.aspx? id = 123". wenn der Benutzer auf die Schaltfläche klickt, puffert der Browser nach /ABC/DB.aspx?id=123, was natürlich nicht existiert.
Lösungen Ich habe versucht: 1. Ändern Sie das Action-Attribut durch Unterklasse HtmlForm. Dies zerstört alle anderen Formen auf der Website. 2. Entfernen Sie das Aktionsattribut (so dass der Browser immer an dieselbe URL sendet). Dies funktioniert auf den neu geschriebenen Seiten, aber auf "/" (die default.aspx im root dir) bekomme ich eine Nachricht, dass der Verb post nicht erlaubt ist auf "/" (iis 6 und ich habe keine Kontrolle über Zuordnungen)
jemand?
Ja, das Aktionsattribut ist realtiv. trotzdem möchte ich nicht, dass der Benutzer die DB.aspx sieht. Alle Zugriffe müssen aufgrund von SEO-Optimierungen über die Rewriting-Engine gehen. –