Запуск нескольких экземпляров IIS Express на одном порту через Visual Studio

В настоящее время у меня есть сайты, настроенные в IIS Express для каждого из приложений, над которыми я работал . Каждый из них настроен для работы локально на портах 80 и 443, но имеет отдельные привязки ( http: // site1 / и http: // site2 / ) с этими псевдонимами, указывающими локально из моего файла hosts.

Я могу запускать эти сайты одновременно с запуском IIS Express напрямую (из командной строки), но позволяя VS2010 запускать их, когда отладка не удалась. Первый сайт будет запускаться и отлаживаться по мере того, как он должен, но второй запускаемый сайт выдает ошибку: «Невозможно запустить веб-сервер IIS Express. Порт '80' используется».

Вот конфигурация IIS Express, которую я использую (слегка изменена, чтобы удалить имена проектов ):

<site name="Site1" id="1" serverAutoStart="true">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="Site1Path" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:80:Site1" />
        <binding protocol="https" bindingInformation="*:443:Site1" />
    </bindings>
</site>
<site name="Site2" id="2" serverAutoStart="true">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="Site2Path" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:80:Site2" />
        <binding protocol="https" bindingInformation="*:443:Site2" />
    </bindings>
</site>

Похоже, VS выполняет проверку всего, что в данный момент прослушивает порт 80, тогда как IIS Express не ограничен в этом стиле. п. Я все еще могу подключить VS к экземплярам IIS Express, запущенным из командной строки, но я бы предпочел, чтобы VS управлял ими.

Является ли это ограничением того, как VS2010 обрабатывает IIS Express, и если да, то какой хороший обходной путь?

11
задан Ryan Versaw 9 May 2011 в 13:36
поделиться