Ich habe eine ASP.NET-Seite zu behandeln "404 Seite nicht gefunden" es ist Setup durch Konfigurieren der <customErrors>
Abschnitt in meiner Datei web.config und Festlegen der benutzerdefinierten Fehlerseite für 404 Fehler im IIS-Manager.Wie rebasen Sie Hyperlinks und Inhalte in einer ASP.NET-Seite?
Es funktioniert wie erwartet für Seiten im Stamm meiner Website, funktioniert aber nicht in einem Unterverzeichnis der Website - die Hyperlinks und Inhalte in meiner benutzerdefinierten Fehlerseite haben die falsche URL-Basis.
Alle Links in meiner Fehlerseite sind serverseitige Kontrollen (runat = "server") und ihre Links basieren auf "~ /".
Wenn ich sehen Sie die Seite mit http://mysite/nosuchfolder/nosuchfile
die Seite mit Links macht denken, es von der Wurzel serviert wird, sondern von nosuchfolder
und als solche alle Links werden im Browser als Browser gebrochen Links von nosuchfolder
stützen.
Gibt es eine Möglichkeit, der ASP.NET-Seite mitzuteilen, Links in einem anderen Ordner/Dateinamen neu zu erstellen?
Hinweise:
- Die Mehrheit der Seitenvorlage von einer Master-Seite gerendert wird
- Ich bin mit IIS6 und haben individuelle Fehler 404 URL gesetzt:
/error404.aspx
- In meinem web.config Datei ich den
<customErrors>
Abschnitt konfiguriert habe umleiten zu/error404.aspx
- Als Abhilfe, die ich den HTML-
<base>
-Tag in der Seite verwenden, aber ich möchte diesen vermeiden
- Ich will nicht alle meine „~ /“ nach Links ändern müssen „/“ oder ein Inline-Hack stützen
Dank James, ich bin keine URL Rewriting - nur Umleitung in IIS und in meinem web.config. Ich werde diese Seiten allerdings lesen – Alex