2017-07-11 2 views
0

Dieser Beitrag benötigt Hilfe von erfahrenen iis-Administratoren, muss aber ausführlich für EXTREME-Neulinge erklärt werden.iis 10 Statische Website: Löschen der Standard-Site und Erstellen einer komplett neuen Site (Zugriff auf die neue Site)

Was ich tue:

  • Ich habe zwei Computer, die beide unter Windows 10. Eine davon ist ein Desktop-und man ist ein Laptop.
  • iis ist auf beiden Computern aktiviert. Jeder Computer kann vom anderen auf den iis-Webserver zugreifen und eine Seite von der anderen Seite abrufen - unter Verwendung der IP-Adresse.
  • Es werden keine DNS- oder Host-Dateien verwendet (dies gilt nur für die IP-Adresse), und ich möchte auch keine Benennungen verwenden.
  • Beide Computer haben eine identische Website, und die Website-Dateien befinden sich in einem anderen Verzeichnis als der Standard. Die Struktur ist wie folgt:

C: \ inetpub \ ROOT \ MyWebSite \ myIndex.html web.config

Änderungen, die ich gemacht habe - jetzt ein paar Probleme.

  1. Auf beiden Computern habe ich den DefaultAppPool und die Standard-Website gelöscht, die mit iis installiert wird. Dies hat die Website nicht davon abgehalten, vollständig zu funktionieren, so dass es unwahrscheinlich ist, dass das Hinzufügen meines Problems mein Problem löst.

  2. Ich habe meinen Anwendungspool und meine Website mehrmals von iis gelöscht (die eigentlichen Dateien wurden nie aus dem Dateisystem gelöscht) und mehrmals hinzugefügt. Jedes Mal, wenn ich das mache, kommt meine Seite zurück, aber mit dem gleichen Problem, das ich habe.

  3. Ich habe alle Standarddokumente gelöscht, und das einzige in iis aufgelistete Standarddokument ist myIndex.html.

  4. myIndex.html zeigt zunächst ein Grafikbild (mit dem Standard-Tag) an, und dieses Bild wird angezeigt. Irgendwie. Siehe Erläuterung unten.

Das Problem, das ich

mit bin

Bevor ich dieses Projekt begann, hatte ich iis auf dem Desktop mit der Standard-Website und App-Pool arbeiten und einfach einige meiner eigenen Dateien mit wirklich einfachen Textinhalt hinzugefügt und ein paar Bilder. Ich hatte das Standard-IIS-Splash-Bild durch mein eigenes Bild ersetzt und alles, was problemlos funktionierte.

das Bild, das kommt, ist ein Link zu einer anderen Seite, die eine Liste von Links zu anderen Sachen auf meiner Website hat. Alles funktioniert da kein Problem.

Jetzt, mit dem Setup habe ich jetzt, auf dem Desktop war ich ursprünglich (im Absatz oben), wenn ich meine Website lokal hochziehen, myIndex.html lädt im Browser und mein Bild kommt auf, und alles funktioniert fein.

Das gleiche gilt für den Laptop, wenn ich lokal auf die Website zugreifen.

Wenn ich jedoch vom Laptop aus auf die Desktop-Site (mit der IP-Adresse) zugreifen möchte, wird das alte Splash-Image von der Standard-Site abgerufen, die ich gelöscht habe (ich habe diese Dateien dort gelassen, obwohl ich die Site gelöscht habe) von innen). Alle diese Dateien befinden sich am Standardspeicherort C: \ inetpub \ wwwroot.

Wenn ich diese Dateien in ein anderes Verzeichnis verschiebe, so dass C: \ inetpub \ wwwroot vollständig leer bleibt, dann erscheint meine neue Seite, wenn ich die Site auf dem Desktop (über die IP-Adresse) vom Laptop aus erreiche Problem.

Während es scheint, dass ich mein Problem gelöst habe, indem ich die Datei aus dem vorherigen Projekt verschoben habe, lehrt mich das nicht, wie iis tatsächlich funktioniert und warum immer noch auf Dateien von einer Website zugegriffen wird, die nicht mehr in iis existiert von entfernten Computern.

Also, bitte bring mir etwas über die interne Arbeitsweise von iis bei und wie es sich entscheidet auf die verschiedenen Anwendungspools und Websites zuzugreifen.

Noch einmal, bitte geben Sie Ihre Antworten für komplette Neulinge, weil ich ein wenig weiß, aber nicht genug, um wirklich technisch zu werden.

Ich habe Beiträge auf stackexchange.com und anderen Seiten gelesen; Links zu Microsoft-Dokumenten usw. Das hilft nicht, da diese Dokumente zu viel Vorwissen erwarten und in Begriffen sprechen, die die Dinge nicht wirklich auf eine Weise erklären, die ich verstehen kann.

Antwort

0

Sie haben verschiedene Probleme beschrieben. Ich werde versuchen, jeden von ihnen anzusprechen (im Gegensatz zu S/O-Empfehlungen).

Erstens, wenn Sie Änderungen vornehmen, und sie scheinen nicht zu zeigen, ist es in der Regel wegen der Zwischenspeicherung. IIS möchte immer Dateien/Konfigurationen zwischenspeichern. So auch dein Webbrowser. Um einen genauen Test zu erzwingen, müssen Sie also den Cache Ihres Browsers löschen und IIS zyklisch durchlaufen lassen (um sicherzustellen, dass der Cache gelöscht und neue Dateien und Konfigurationen geladen werden). Fang dort an.

Zweitens ist IIS für die Vererbung von Einstellungen entwickelt. Das bedeutet, dass jede App und jeder Ordner Einstellungen und Berechtigungen vom übergeordneten Objekt übernimmt, sofern Sie sie nicht überschreiben. Das Überschreiben kann durch Dateien und/oder IIS-Konfigurationen (Anwendung vs. Ordner) erfolgen. Die IIS-Konfigurationen sind die stärkeren der beiden.

Auch die IIS-Konfiguration für "Standarddateien" könnte für Ihren Test ins Spiel gekommen sein. Wenn Sie MyIndex.html nicht als oberste Standarddatei eingerichtet haben, sucht IIS zuerst nach anderen Dateien. Wenn Sie MyIndex.html nicht in der Liste der Standarddateien haben, müsste IIS davon abhängig sein, dass Ihre App diese als Standardseite auswählt (MVC-Routing usw.).

+0

Dumping der Browser-Cache hat mir bei vielen der Probleme geholfen. –

+0

Wenn dies Ihnen die Antwort gab, wäre es nett, die Frage als "beantwortet" zu markieren. Dann werden andere Leute es wissen. – tgolisch

+0

Das hat meine Frage nicht beantwortet. Ich war eigentlich auf der Suche nach einer Schritt-für-Schritt-Antwort, wie man es aufstellt und wie man darauf zugreift. Ich glaube, ich habe es in vielen Artikeln, die ich im Internet lese, richtig eingerichtet. Niemand erklärt jedoch, wie auf jede der Websites in einem Browser zugegriffen wird. Eine sehr wichtige Information, die ich dafür brauche, ist, dass es keinen DNS-Server geben wird, und ich möchte nicht, dass die Benutzer ihre Host-Dateien ändern müssen. Auf diese Site wird nur über ein sehr kleines lokales LAN nach IP-Adresse zugegriffen. –

Verwandte Themen