Установка псевдонима localhost в IIS Express для Visual Studio

Я пытаюсь определить псевдоним для локального хоста в среде разработки в Visual Studio 2013.

Когда я использовал предыдущие версии Visual Studio, я использовал Visual Studio Development Server для отладки, и единственное, что мне нужно было сделать, это изменить файл hosts, добавив эту запись:

127.0.0.1   localhost    
127.0.0.1   localhostalias

У меня проблемы с этим с VS2013. Я просмотрел весь Интернет и пробовал следующие вещи, но я хотел бы, чтобы кто-нибудь из вас сказал мне, что я делаю неправильно. Я, очевидно, уже изменил файл hosts...

В свойствах веб-проекта -> Интернет в разделе «Серверы», где IIS Express выбран по умолчанию, я попытался изменить http://localhost:53944 на http://localhostalias:53944, но отображается ошибка: «Unable to create the virtual directory. Cannot create the Web site 'http://localhostalias:53944'. You must specify "localhost" for the server name».

Я также попытался изменить файл applicationhost.config, который находится в ‹>\IISExpress\config, на

        <site name="<<Site name>>" id="2">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="<<Site Path>>" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:53944:*" />
            </bindings>
        </site>

И когда я открыл проект, он был изменен на

        <site name="<<Site name>>" id="2">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="<<Site Path>>" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:53944:*" />
            </bindings>
        </site>
        <site name="<<Site name>>(1)" id="3">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="<<Site Path>>" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:53944:localhost" />
            </bindings>
        </site>

Кто-нибудь может мне помочь?

Заранее спасибо,

Камило


person camilo888    schedule 21.02.2014    source источник


Ответы (3)


Если вы перейдете на эту страницу в поисках решения для VS2015+, искомый файл applicationhost.config больше не находится на documents\IISExpress\config.

Новое местоположение: {solutiondir}\.vs\config\applicationhost.config.

person D.Rosado    schedule 31.08.2016

Поскольку связанный URL-адрес из ответа Джека в настоящее время не работает, а решение (по крайней мере, для меня) было описано в ответ на другой вопрос, повторю ответ здесь:

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

<bindings>
    <binding protocol="http" bindingInformation=":1904:" />
    <binding protocol="http" bindingInformation=":1904:machineName" />
    <binding protocol="http" bindingInformation=":1904:10.1.10.123" />
</bindings>
person erdomke    schedule 20.10.2015

Я столкнулся с подобной ошибкой здесь, и оказалось, что решение можно найти по адресу: https://web.archive.org/web/20150227005051/http://stonycreektechnologies.com/2011/03/15/iis-express-enable-remote-requests/

Для меня это был просто случай запуска команды там (я использовал ее для порта 8080 и для порта моего проекта, 55968, просто чтобы быть уверенным), закрытия и повторного открытия моего проекта, редактирования моего файла applicaitonhost.config и затем изменение настроек сайта через графический интерфейс Visual Studio.

Еще одна вещь, с которой следует быть осторожным, это то, что вы можете получить несколько записей для вашего номера порта в файле applicationhost.config. Это плохо, вам нужен только один, поэтому вы можете безопасно отсеять другие записи с тем же портом.

person Jack    schedule 01.10.2014