Несколько сайтов, работающих в IIS одновременно - PullRequest
4 голосов
/ 29 августа 2008

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

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

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

Ответы [ 7 ]

3 голосов
/ 29 августа 2008

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

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

2 голосов
/ 29 августа 2008

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

1 голос
/ 18 сентября 2008

Как ни странно, это то, что я помню, как Джефф охватывал давным-давно, но я думаю, это все еще актуально, если вы используете IIS 5.1:

http://www.codinghorror.com/blog/archives/000329.html

1 голос
/ 29 августа 2008

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

0 голосов
/ 17 сентября 2008

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

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

0 голосов
/ 29 августа 2008

В Windows XP и IIS 5.1 нельзя запускать несколько веб-сайтов.

Однако вы можете запустить несколько хостов 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 голосов
/ 29 августа 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...