Ändern der Standardanwendung auf einer Website in IIS 7.5 unter Windows 7

15

Beim http://localhostAufrufen in einem Webbrowser auf meinem Computer (Windows 7, IIS 7.5) wird das IIS 7-Willkommensbild angezeigt. Ich habe eine andere in IIS eingerichtete Website, die ich als Standardwebsite bevorzugen würde. Kann ich diese Einstellung irgendwo in IIS ändern?

UPDATE: Anscheinend habe ich meine Terminologie falsch. Was ich habe, ist eine Website (meine "Standardwebsite") mit mehreren Anwendungen darunter. Ich habe eine Anwendung, http://localhostdie angezeigt werden soll, wenn ich statt des IIS7-Willkommensbilds zu gehe.

Ich habe versucht, eine Umleitung zu der Standard-HTML-Datei in C: \ inetpub \ wwwroot hinzuzufügen, aber dadurch werden Anforderungen für Dinge wie Skripte und Bilder nicht ordnungsgemäß umgeleitet, obwohl der Browser umgeleitet wird.

Mr. Jefferson
quelle

Antworten:

8

Wenn Sie nur eine einzige Website benötigen und den Ordnerpfad für diese Site ändern müssen, bearbeiten Sie die Grundeinstellungen auf der Site und ändern Sie den physischen Pfad zum Ordner der anderen Site.

Wenn Sie also bereits eine vollständig neue Website in IIS hinzugefügt haben, müssen Sie die Bindungen in Ihren Websites bearbeiten.

Für das Web möchten Sie die http-Bindungen sowohl auf der Website mit der Bezeichnung Standardwebsite als auch auf Ihrer anderen gewünschten Website bearbeiten. Klicken Sie mit der rechten Maustaste auf die Site und wählen Sie Bindungen bearbeiten ... oder wählen Sie die Site aus und klicken Sie im Bereich Aktionen auf Bindungen.

Der schnellste Weg ist das Löschen der Site mit der Bezeichnung Standardwebsite. Dies ist jedoch möglicherweise nicht das gewünschte Element.

Am schnellsten können Sie die Bindungen auf der Standardwebsite in einen anderen Port als 80 ändern. Setzen Sie dann den Port auf der gewünschten Site auf 80 und lassen Sie das Feld Hostname in den http-Bindungen leer.

Wenn Sie möchten, dass beide Sites ausgeführt und an Port 80 gebunden werden, geben Sie in den Bindungen auf der Standardwebsite etwas in das Feld Hostname in der http-Bindung ein. Lassen Sie dieses Feld auf Ihrer gewünschten Site leer. Belassen Sie beide auf Port 80 (oder ändern Sie die Standardwebsite in einen anderen Port). Dadurch sollte es nun möglich sein, dass Ihre gewünschte Site verwendet wird, wenn jemand http://localhosteine URL mit dem Hostnamen Ihres Servers verwendet.

EDIT:
Von Ihrer Bearbeitung - ja, Ihre Terminologie war ein bisschen aus :)

Um eine App als Standard einzurichten, so dass, wenn jemand das Stammverzeichnis Ihrer Website erreicht, die App angezeigt wird, müssen Sie eine Umleitung mit einer bestimmten Variante einrichten.

Hier sind ein paar Möglichkeiten, dies zu tun:

  • Fügen Sie der Stammebene Ihrer Website eine HTTP-Umleitung hinzu. Klicken Sie in der Navigationsstruktur auf Standardwebsite und dann auf HTTP-Umleitung. Sie müssen selbst entscheiden, wie Sie die Umleitung basierend auf Ihren Anforderungen für die App konfigurieren möchten. Dies kann bleibende Auswirkungen haben, wenn Sie dies in Zukunft rückgängig machen, je nachdem, welchen Statuscode Sie festgelegt haben.
  • Fügen Sie im Stammverzeichnis Ihrer Website eine Standardseite mit einer Umleitung hinzu (über die gewünschte Programmierplattform - HTHML / JavaScript, ASP [.NET] usw.). Dies ist wahrscheinlich am einfachsten und schnellsten und hat nicht unbedingt einen bleibenden Effekt.
Squillman
quelle
Ich denke, meine Terminologie war falsch. Siehe meine Bearbeitung.
Mr. Jefferson
@Herr. Jefferson Yep! Kein Problem, siehe meine bearbeiten.
Squillman
Ihre zweite Option scheint die hier vorgeschlagene zu sein , und ich habe es versucht, aber es funktioniert nicht für Nicht-HTML-Ressourcenanforderungen (Skripte, Bilder usw.)
Mr. Jefferson
Können Sie Ihre erste Option klären? Unter "Standardwebsite" wird keine Option für die HTTP-Umleitung angezeigt.
Herr Jefferson
1
Ah, ich weiß, was los ist. Sie müssen die Funktion installiert haben. Gehen Sie zu Systemsteuerung | Programme und Funktionen | Aktivieren oder deaktivieren Sie die Windows-Funktionen und wählen Sie dann unter IIS -> WWW-Dienste -> Allgemeine HTTP-Funktionen die Option HTTP-Umleitung aus.
Squillman
14

Es hat sich herausgestellt, dass Sie den physischen Pfad der Standardwebsite bearbeiten können (Rechtsklick, Website verwalten, Erweiterte Einstellungen). Ändern Sie dies in den physischen Pfad der App, die Sie als Standard festlegen möchten, stellen Sie sicher, dass andere Einstellungen übereinstimmen (in meinem Fall musste der App-Pool geändert werden), und los geht's.

Mr. Jefferson
quelle
Ändern Sie was zu was?
Richard
-1

Ich habe festgestellt, dass das Problem des Umleitungsfehlers durch Schleifen behoben werden kann. Die Fehlerbehebung für die Stammwebsite web.config lautet:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="/ApplicationToRedirectTo/" exactDestination="false" childOnly="true" httpResponseStatus="Permanent" />
    </system.webServer>
</configuration>
user459566
quelle