Несколько сайтов, работающих в IIS одновременно

StackOverflow https://stackoverflow.com/questions/34301

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

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

В 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();

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top