2008-08-29 2 views
4

На работе у нас есть несколько ветвей, над которыми мы можем работать в любое время. Наше решение заключается в создании нескольких веб-сайтов, но вы можете запускать только один веб-сайт за раз. Это делает переключение между ветвями больше боли, которая должна быть.Несколько веб-сайтов, работающих в IIS simulatenously

Я просто хочу перейти к URL-адресу, отображаемому в файле моих хостов, для этой ветви, и он просто работает.

Наши клиентские машины - это XP-машины с IIS 5.1. Есть ли способ заставить IIS 5.1 одновременно запускать более одного веб-сайта?

ответ

3

Да, это ограничение, и на этом сайте может быть только 10 одновременных подключений.

Купите Windows 2003 или 2008 Small Business Edition, это довольно рентабельно в этом сценарии.

1

Я считаю, что это ограничение IIS, что вы можете запускать только несколько веб-сайтов на серверных версиях ОС Windows.

+0

Согласовано - IIS-на-Windows-XP будет только разрешить один веб-сайт. Например, установите ту же версию IIS в Windows Server 2003, и этого ограничения не будет. – Chris 2009-11-17 09:42:21

0

Одним из способов решения этой проблемы без переустановки компьютера является создание каждой ветки в виртуальном подкаталоге под вашим текущим веб-корнем. Затем на веб-сайте верхнего уровня создайте default.asp (x), который читает Request.ServerVariables["SERVER-NAME"] (должен быть подчеркнуто) и перенаправляет браузер в любой виртуальный каталог/приложение, к которому вы хотите получить доступ. Таким образом, вы можете создать все «виртуальные» домены, которые вы хотите в своем файле hosts.

2

Есть ли для вас виртуальные каталоги? Таким образом, я запускаю несколько версий одного и того же веб-сайта.

0

С Windows XP и IIS 5.1 вы не можете запускать веб-сайты moultiple.

Однако вы можете запускать несколько хостов ASP.NET. Вам, вероятно, придется написать хозяин себе.

Что-то вроде этого вы должны получить начал:

 
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

Подобрав на ответ BIRI, а не выбирать SBS есть определенный веб-издание Windows Server, который является самым дешевым из всех, около $ 399 и не требует Клиентские лицензии.

В противном случае, если это только для машин разработчика, Vista Ultimate позволяет одновременно размещать несколько сайтов IIS.

Смежные вопросы