Wie konfiguriere ich IIS 7 so, dass ein Unterverzeichnis als Standarddokument verwendet wird?

7

Ich habe also eine Website, die auf einem Rabatt-Asp.net-Konto läuft, und ich habe eine Asp.net-MVC-App in ein Unterverzeichnis gestellt. Wenn meine URL "www.website.com" lautet und sich meine App im Verzeichnis "sample" befindet, führt "www.website.com/sample" die mvc-App aus.

Mein Problem ist, dass ich möchte, dass die App angezeigt wird, wenn Sie zu "www.website.com" gehen, nicht nur zu "www.website.com/sample". Ich habe Zugriff auf den IIS-Manager, und ich bin sicher, dass es dafür viele Möglichkeiten gibt.

Was ist der beste Weg, dies zu tun?

Mark Rogers
quelle

Antworten:

7

Sie müssen die HTTP-Umleitung auf der Website konfigurieren. Stellen Sie sicher, dass der HTTP-Umleitungsrollendienst der Webserverrolle installiert ist. Anschließend können Sie Ihre Site im IIS-Manager auswählen und auf das Symbol HTTP-Umleitung im IIS-Bereich der Funktionsansicht doppelklicken, um die Umleitung zu konfigurieren. (Klingt kompliziert, nicht wahr) -;)

Joeqwerty
quelle
2

Einfach einstellen

<system.webServer>
  <defaultDocument enabled="true">
    <files> 
      <clear />
      <add value="Candidate/Login.aspx" />
    </files>
  </defaultDocument>
</system.webServer> 

in der Datei Web.config und legen Sie alle Dateien, die nicht mit in einen Unterordner fallen, so dass der Benutzer nur Url anstelle von Url / Unterordner eingeben kann ....

Hier ist klar, was zu tun ist, um alle anderen Standarddokumente in IIS zu löschen ...

Alexander
quelle
0

Sofern Sie keine anderen Unterverzeichnisse haben, die relativ zum Webroot sein müssen, sollten Sie in der Lage sein, einfach das Stammverzeichnis der Website (entweder eine definierte Website für diesen Host-Header oder die Standardwebsite) auf das Beispielverzeichnis zu verweisen.

Ben Doom
quelle
0

Wenn ich mich nicht irre, können Sie einfach den Pfad für die Website (nicht das virtuelle Verzeichnis) ändern, sodass die Website direkt auf den Stammordner verweist.

Nehmen wir im Allgemeinen an, dass Ihre Website der folgenden Hierarchie folgt:

d: \ Root \ Sample

Wenn Sie also die Website auf D: \ Root verweisen, wird unter Ihrer Website ein Ordner mit dem Namen Sample als Ordner aufgeführt. Wenn Sie es zu Punkt d: \ Root \ Sample schaffen, sollten die inneren Dateien / Ordner Ihres Beispielordners angezeigt werden.

Ich bin mir nicht sicher, ob Sie die Einstellungen für Ihre Standardwebsite ändern möchten. Wenn dies die einzige Website ist, die Sie hosten werden, können Sie sie auch erstellen. Ihr IIS-Standardordner lautet nicht mehr c: \ inetpub \ wwwroot. In der Regel werden die meisten Konfigurationen im Voraus vorgenommen, damit hier platzierte Webseiten wie z. B. die Zugriffsberechtigungen verwaltet werden können.

Nabil Shaik
quelle