IIS Express + Visual Studio 2010 + нелокальный URL проекта - PullRequest
3 голосов
/ 30 марта 2012

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

Я хочу использовать IIS Express с пользовательским URL, но без изменения локального файла HOSTS.

В частности, для меня dev.example.com разрешается до 127.0.0.1 с использованием DNS (наш DNS настроен так, что *.example.com разрешается до 127.0.0.1).Это то, что я хочу использовать в качестве URL проекта.Если я добавлю dev.example.com к моему файлу HOSTS, это будет работать, но если я не сделаю, это не так.Я догадываюсь это потому, что Visual Studio не распознает это как локальный URL.

Есть ли способ не изменять файл HOSTS, но по-прежнему использовать пользовательский URL, такой как dev.example.com как URL проекта в Visual Studio с IIS Express?

1 Ответ

3 голосов
/ 30 марта 2012

Да-sortof. IISExpress конфигурация хранится в профиле исполняющего пользователя в:

C:\Users\<username>\Documents\IISExpress\config\

Вам нужно будет отредактировать applicationhost.xml

Найдите раздел <sites> и добавьте:

        <site name="WebApplication1" id="20">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="C:\inetpub\WebApplication1" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:45965:localhost" />                  
                <binding protocol="http" bindingInformation="*:80:dev.example.com" />
            </bindings>
        </site>

Обратите внимание, что порт 80 не должен быть занят IIS, если он работает на вашем устройстве разработки.

Проблема, с которой сталкивается это решение, заключается в том, что при этих настройках нажатие F5 в VS или другой запуск веб-сайта из VS ВСЕГДА захочет запустить на локальном хосте и не будет инициализировать другую привязку. Вы должны запустить IISExpress вручную со следующим:

c: \ Program Files (x86) \ IIS Express \ iisexpress.exe "/ site: WebApplication1

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