Legen Sie die Standardseite für das virtuelle Verzeichnis in IIS 6 fest

5257
goldenratio

Ich habe zwei Anwendungen, von denen eine ein Geschäft ist und sich unter dem virtuellen Verzeichnis "Geschäft" befindet, während die Haupt- "Anwendung" die übergeordnete Website / Anwendung ist. Beim Besuch der Website-Adresse der obersten Ebene möchte ich jedoch Personen in /store/default.aspx (technisch "/ store / home") starten, dies ist jedoch im Eingabefeld in IIS nicht zulässig.

Momentan mache ich die Weiterleitung manuell im Code, habe mich aber gefragt, ob es eine Möglichkeit gibt, dies in IIS oder etwas zu tun. Danke für jede Hilfe.

2

3 Antworten auf die Frage

2
William Hilsum

Ein Weg dies zu tun ist (aber nicht der bequemste Weg) ...

Erstellen Sie eine neue .ASP-Seite mit dem Namen start.asp und fügen Sie Folgendes hinzu:

<% response.redirect("http://mysite/store/default.aspx") %> 

(Oder die asp.net-Alternative) Wenn Sie keinen klassischen ASP haben, erstellen Sie start.htm mit:

<HTML> <HEAD> <meta http-equiv="refresh" content="0;url=http://mysite/store/default.aspx" /> </HEAD> </HTML> 

Richten Sie einfach entweder start.asp, start.htm oder was immer Sie möchten als neues Standarddokument ein.

Jeder, der http: // mysite besucht, wird zu http: // mysite / store umgeleitet

Dies ist zwar nicht der beste Weg, aber wenn Sie alle vom Hauptsite zum Store / Standard umleiten möchten, sollte dies problemlos funktionieren. Um zur Hauptanwendung zurückzukehren, müssen Sie lediglich einen absoloute-Pfad der vorhandenen Datei eingeben, z. B. http: //mysite/default.htm

Wenn Sie etwas Fortgeschrittenes suchen, sollten Sie sich URL Rewriting ansehen (ich bin sicher, es gibt einen besseren Link zu einem Modul, das zum Download bereit ist, aber ich kann es nicht finden.) ... aber das könnte vorbei sein töte für das, was du brauchst.

1
sahmeepee

Wenn Sie fragen, ob die Standardseite für einen Ordner eine Datei außerhalb dieses Ordners sein kann, ist die Antwort "Nein". Ich würde auf der Serverseite in ASP / ASPX umleiten, im Gegensatz zu einer Javascript / Meta-Refresh-Umleitung, da es fast so schnell sein wird, als wäre die von Ihnen gewünschte Option möglich.

Es befindet sich nicht außerhalb des Ordners, es ist nur tiefer in der Verzeichnisstruktur (eine Ebene tiefer). goldenratio vor 13 Jahren 0
1
Merc

Wenn Sie den Standardseiteneintrag in IIS hinzufügen, entfernen Sie den fortlaufenden Schrägstrich. Sie können die Standardseite in einem Unterverzeichnis wie "store" festlegen. Der Eintrag im Dokumentabschnitt von IIS für die Standardseite sollte folgendermaßen aussehen: "store / default.aspx". Dies hat bei mir in IIS6 und 3.5 .net Anwendung funktioniert.