Warum funktioniert mein virtuelles IIS-Verzeichnis mit http: // localhost, aber nicht mit http: // computername?

8

Ich habe die Aufgabe erhalten, Funktionalität zu einer bestehenden IIS 6.0-Website hinzuzufügen. Um dies zu tun, habe ich eine ASP.NET MVC-Anwendung erstellt. Es funktioniert gut, wenn es als eigene Site bereitgestellt wird, aber es scheint nicht zu funktionieren, wenn ich versuche, es als virtuelles Verzeichnis auf der tatsächlichen Site bereitzustellen, wo es leben muss.

Der Servername ist CWEBSERVER und die IP ist 192.168.1.11. Beim Betrachten des IIS-Managers ist dies die Site-Struktur:

%Vor%

Das Seltsame ist, dass wenn ich die folgenden URLs von einem Browser auf dem Server eintippe:

%Vor%

Die folgende URL (die ich unbedingt verwenden muss):

%Vor%

Der Fehler, den ich bekomme, ist "Die Ressource kann nicht gefunden werden."

Nachdem ich genauer hinschaute, wurde mir klar, dass Anfragen an Ссылка zum PRODUCTION vDir gehen, aber Aufrufe an Ссылка oder Ссылка gehen zur Hauptseite der Website. Ich denke, das ist etwas, das vom ursprünglichen Website-Designer eingerichtet wurde. Ich bin mir nicht sicher, wie ich dieses Setup ändern soll, aber ich denke nicht, dass ich es trotzdem ändern kann, weil es tatsächlich eine Menge anderer Verzeichnisse gibt, die betroffen wären. Die andere Sache, auf die ich hinweisen möchte, ist folgende: Der CONTENT-Ordner ist unter Ссылка abrufbar. Das ist wirklich komisch, da ich dachte, dass die Ссылка mich auf die Wurzel verweist, also würde ich nicht denken, dass das "/ CONTENT" tatsächlich dazu in der Lage wäre in den Inhalt Ordner.

Jetzt ist mein Problem: Wie bekomme ich meinen DATAFOLDER über Ссылка ? Ich würde denken, dass ich den DATAFOLDER vDir innerhalb des Productions vDir einfügen sollte. Ich habe es versucht, und mit dem localhost oder IP ist dies immer noch zugänglich über:

%Vor%

Wenn ich jedoch CWEBSERVER verwende, schlägt es immer noch fehl:

%Vor%

Der Fehler ist immer noch "Die Ressource kann nicht gefunden werden.". Kann jemand etwas Licht dazu bringen? Konkret habe ich diese Fragen:

  1. Wie geht Ссылка zum Stammverzeichnis und Ссылка wird zum PRODUCTION-vDir-Element weitergeleitet? ? Wo kann ich diese Einstellung ändern?
  2. Warum würde " Ссылка " funktionieren, aber nicht " Ссылка "?

Die akzeptierte Antwort auf diese Frage (wem die Prämie zugesprochen wird) muss in der Lage sein, es so zu machen, dass ich auf Ссылка . Danke!

    
skb 22.05.2009, 14:50
quelle

6 Antworten

11

Höchstwahrscheinlich haben Sie IIS nur an die IP-Adresse gebunden. Wechseln Sie zum IIS-Manager, und wechseln Sie zu den Eigenschaften auf der Website. Wechseln Sie dann auf der Registerkarte Website zu Eigenschaften.

Fügen Sie eine Identität für diesen Hostheaderwert hinzu.

Bei Bedarf können Sie mehrere Bindungen hinzufügen.

update

Ich denke, ich weiß jetzt, was du willst. Erweitern Sie im IIS-Manager Ihre Standardwebsite. Klicken Sie dann mit der rechten Maustaste auf das virtuelle Produktionsverzeichnis und wählen Sie "Create Virtual Directory". Rufen Sie diesen neuen DATAFOLDER auf. Dann binden Sie dies an den vorhandenen Speicherort in Ihrem Dateisystem.

Ich denke wirklich, dass du das ein wenig aufräumen musst. Das erste, was ich tun würde, ist zu entscheiden, wie auf alles wirklich zugegriffen werden soll. Mit anderen Worten, wenn sie Ссылка eingeben Was soll das sein? Wenn es das PRODUCTION-Verzeichnis ist, erstellen Sie eine neue Site und zeigen Sie sie auf das PRODUCTION-Verzeichnis, und erstellen Sie darunter Ihre virtuelle DATAFOLDER-App.

    
NotMe 22.05.2009, 15:04
quelle
5

Obwohl ich nicht die ganze Liste der Antworten durchgegangen bin, bin ich auf folgende Weise auf diese Lösung gestoßen. Meine Webseiten-Links funktionieren mit localhost , aber nicht mit einem IP- oder Computernamen. Es hat keinen Fehler, besonders bei GREAT IE (****).

Um das zu beheben, habe ich die Seite in TRUSTED SITES von IE hinzugefügt.

Vielleicht hilft es, etwas Frustration zu reduzieren!

    
HydTechie 11.01.2012 06:36
quelle
2

Ich hatte ein ähnliches Problem, das durch die Zuweisung einer statischen IP-Adresse an meinen temporären IIS-Server behoben wurde. (Ich habe dieselbe IP-Adresse zugewiesen wie die dynamisch zugewiesene IP-Adresse 192.168.56.101.)

Möge dies jemandem helfen.

Überprüfen Sie auch dies für die Firewall-Einstellungen.

    
Massood Khaari 23.09.2013 13:39
quelle
1

Machen Sie es wie von Chris Lively gesagt, fügen Sie weitere Bindungen für die anderen Hostnamen hinzu oder fügen Sie eine neue Site mit Einstellungen zum selben Inhalt hinzu. IIS reagiert, indem er die Headerinformationen des Hosts sieht und wenn Sie nur die Standardwebsite mit einer einzelnen Bindung an Port 80 haben, wird es nicht alle möglichen Header behandeln.

Wenn der Name für Ihr Unternehmen intern ist, wie der Computername oder ein interner DNS-Eintrag, können Sie die Standardbindung ausführen lassen. Wenn es beim Testen nicht funktioniert, fügen Sie eine Bindung für diese Situation hinzu (CWEBSERVER oder mysite.org). Testen Sie es mit und ohne das www, wenn Sie sich darum kümmern, dass es in beide Richtungen funktioniert.

Es gibt nicht viel Nachteil beim Hinzufügen mehrerer "Sites" in IIS für denselben Inhalt. Zum Beispiel könnten Sie

haben

mysite.org zeigte auf /PRODUCTION/DATAFOLDER/index.html

und

marketingsite.com wies auf /PRODUCTION/DATAFOLDER/index.html

hin

Dann können Sie Dinge wie verschiedene SSL-Einstellungen und so weiter tun. Auf meinem Webserver trifft nichts die Standard-Website, wenn etwas schief geht (wie ich eine neue externe IP-Adresse eingerichtet habe und die Bindungen noch nicht geändert haben muss).

Wählen Sie Ihr Poison aus, aber im Wesentlichen müssen Sie nur Einstellungen in IIS hinzufügen, bis es alle möglichen Adressen so behandelt hat, wie Sie es wollen.

    
pplrppl 22.05.2009 17:58
quelle
1

Für mich war es ein Firewall-Problem:

  1. Gehe zu: Systemsteuerung - & gt; Windows-Firewall - & gt; Erlaube ein Programm oder Feature über die Windows Firewall

  2. Scrolle zum Ende der Liste und wähle das Kontrollkästchen für www-Dienste (http).

  3. Speichern

Jetzt kann ich auf Ссылка Name

zugreifen     
Tarun 28.01.2014 21:02
quelle
0

fügen Sie '192.168.1.11 cwebserver' zu% Windir% / system32 / drivers / etc / hosts hinzu

    
balint 22.05.2009 15:07
quelle

Tags und Links