Несколько сайтов, работающих в IIS одновременно
-
09-06-2019 - |
Вопрос
На работе у нас есть несколько веток, над которыми мы можем работать в любое время. Наше решение состояло в том, чтобы создать несколько веб-сайтов, но вы можете одновременно запускать только один веб-сайт. Это делает переключение между ветвями более болезненным, чем должно быть. Р>
Я просто хочу перейти по URL, указанному в моем файле hosts, для этой ветви, и это просто работает. Р>
Наши клиентские машины - это машины XP с IIS 5.1. Есть ли способ заставить IIS 5.1 запускать более одного веб-сайта одновременно?
Решение
Да, это ограничение, и этот веб-сайт может иметь только 10 одновременных подключений.
Купите Windows 2003 или 2008 Small Business Edition, в этом сценарии это довольно экономично.
Другие советы
Виртуальные каталоги - вариант для вас? Таким образом, я запускаю несколько версий одного и того же сайта.
Я считаю, что ограничение IIS заключается в том, что на серверных версиях ОС Windows можно запускать только несколько веб-сайтов.
Как ни странно, это то, что я помню Джеффа несколько лет назад, но я думаю, что это все еще актуально, если вы используете IIS 5.1:
Один из способов решить эту проблему без переустановки компьютера - создать каждую ветку в виртуальном подкаталоге под текущим корневым веб-сайтом. Затем на веб-сайте верхнего уровня создайте файл 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.