2008-08-29 4 views
4

Bei der Arbeit haben wir mehrere Zweigstellen, an denen wir zu jeder Zeit arbeiten können. Unsere bisherige Lösung ist es, mehrere Websites zu erstellen, aber Sie können immer nur eine Website gleichzeitig betreiben. Dies macht den Wechsel zwischen den Zweigen mehr zu einem Schmerz, als es sein sollte.Mehrere Websites, die simultan in IIS ausgeführt werden

Ich möchte nur zu der URL gehen, die in meiner Hosts-Datei für diesen Zweig zugeordnet ist und es funktioniert einfach.

Unsere Client-Rechner sind XP-Rechner mit IIS 5.1. Gibt es eine Möglichkeit, IIS 5.1 mehr als eine Website gleichzeitig auszuführen?

Antwort

3

Ja, es ist eine Einschränkung und diese eine Website kann nur 10 simultan Verbindungen haben.

Kaufen Sie eine Windows 2003 oder 2008 Small Business Edition, es ist in diesem Szenario ziemlich kosteneffektiv.

1

Ich glaube, es ist eine Einschränkung von IIS, dass Sie nur mehr als eine Website auf Serverversionen des Windows-Betriebssystems ausführen können.

+0

vereinbart - IIS-on-Windows-XP wird nur Erlaube eine Website. Installieren Sie dieselbe Version von IIS beispielsweise unter Windows Server 2003, und diese Einschränkung würde nicht bestehen. – Chris

0

Eine Möglichkeit, dies ohne Neuinstallation Ihres Computers zu lösen, besteht darin, jeden Zweig in einem virtuellen Unterverzeichnis unter Ihrem aktuellen Webstamm zu erstellen. Dann auf der Top-Level-Website, erstellen Sie eine default.asp (x) die liest Request.ServerVariables["SERVER-NAME"] (sollte Unterstreichung sein) und leitet den Browser zu jedem virtuellen Verzeichnis/Anwendung, die Sie zugreifen möchten. Auf diese Weise können Sie alle gewünschten "virtuellen" Domains in Ihrer hosts-Datei erstellen.

2

Sind virtuelle Verzeichnisse eine Option für Sie? Ich laufe mehrere Versionen der gleichen Website auf diese Weise.

0

Mit Windows XP und IIS 5.1 können Sie nicht mehrere Websites betreiben.

Sie können jedoch mehrere ASP.NET-Hosts ausführen. Sie würden wahrscheinlich den Gastgeber selbst schreiben müssen.

So etwas sollte man den Einstieg:

 
string FileLoction = "..Path to the branch.."; 
HttpListenerWrapper lw = (HttpListenerWrapper)ApplicationHost.CreateApplicationHost(
       typeof(HttpListenerWrapper), "/", FileLocation); 

string[] prefixes = new string[] 
{ 
    "http://localhost:8081/", 
    "http://127.0.0.1:8081/" 
}; 

lw.Configure(prefixes, "/", FileLocation); 
lw.Start(); 
0

Picking auf Biri Antwort, anstatt SBS wählen gibt es eine bestimmte Windows-Server-Edition, die das billigste von allen ist, um 399 $ und erfordert nicht CALs.

Andernfalls, wenn es nur für Entwicklermaschinen ist Vista Ultimate ermöglicht mehrere IIS-Sites gleichzeitig gehostet.