2016-07-05 10 views
0

Mein Projekt in C:\inetpub\wwwroot\Portals\client\ Verzeichnis.Ich habe mein Projekt in IIS 8 eingesetzt, Ordner Großbuchstaben ist zurück 404 Fehler

I verwendet <a href="Default.aspx"/> es funktioniert gut, das bedeutet url ist

www.domain.com/portals/client/default.aspx 

ich habe Link-Taste, die sich hinter i durch den Code wird umgeleitet, e

Response.Redirect("~/Default.aspx",false); 

Aber es wird Umleitung wie www.domain.com/Portals/client/default.aspx dann wird es umgeleitet auf

404 - Datei oder Verzeichnis nicht gefunden. in der Tat, wenn ich P Groß- oder irgendeines der Zeichen Großbuchstaben in portals machen, ist es

-404 - File or directory not found. Umleitung was Problem ist?

+0

IIS ist standardmäßig nicht Groß-und Kleinschreibung, so dass es nicht IIS selbst sein sollte, wenn Sie einige Konfiguration irgendwie geändert haben. Haben Sie irgendwelche Module wie IISRewrite installiert? Haben Sie überprüft, ob die Anfrage sogar auf Ihre App trifft (z. B. application_beginrequest)? – LDJ

+0

'www.domain.com/portals/client/default.aspx 'wird es gut funktionieren, wenn ich nur einen Brief in poortals mache, wird es umleiten zu' www.domain.com/poRtals/client/default.aspx' aber ' 404 - Datei oder Verzeichnis nicht gefunden. bekomme kein genaues Problem bitte helfen Sie mir .. –

+0

Ja, ich verstehe das Problem, aber glaube nicht, dass IIS die Ursache sein wird, da dies keine Groß-/Kleinschreibung ist * es sei denn, Sie haben etwas selbst geändert *. Haben Sie Module wie IISRewrite installiert? Haben Sie überprüft, ob die Anfrage sogar auf Ihre App trifft (z. B. application_beginrequest)? – LDJ

Antwort

0

Um das Problem zu finden, müssen Sie deutlich machen, was der Unterschied zwischen der endgültigen URL bei der Verwendung von <a href="Default.aspx"/> und Response.Redirect() ist. Standardmäßig berücksichtigen URLs unter IIS nicht die Groß-/Kleinschreibung, daher sollte dies nicht der Grund für Ihr Problem sein.

Umgehung Sie folgende

1) verwenden <a href="Default.aspx"/> und sehen, wohin es geht, zu vergleichen, Ziel-URL mit www.domain.com/Portals/client/default.aspx

2) sicherstellen, dass www .domain.com ist für Ihre Box eingerichtet

3) Finden Sie, wo genau Ihre App root ist. Das "~" in Response.Redirect verbleibt im Stammverzeichnis der Anwendung.

+0

Vielen Dank für die Wiedergabe. Nein, tut mir leid für diesen Fehler eigentlich beide URLs sind gleich .. wenn ich www.domain.com/Portals/client/default.aspx jede Seite mit Kapital P oder einem beliebigen Großbuchstaben in Poortals es Umleiten zu 404 - Datei oder Verzeichnis nicht gefunden. –

+0

nach redicting korrekt ist auch ich ein beliebiges Zeichen Großbuchstabe in Poortals, ist es auf URL www.domain.com/poRtals/client/default.aspx aber 404 - Datei oder Verzeichnis nicht gefunden. –

+0

Ist "Client" die App root? Ich würde das IIS-Protokoll auf Fehler überprüfen und versuchen, den Server neu zu starten. Wenn nichts hilft - kopieren Sie Ihre App in ein neues Verzeichnis, z. "portals2" und versuche es von hier aus zu starten, um zu sehen, was passiert. Sieht so aus, als hättest du irgendwo eine extra Konfiguration. – Alex