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

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

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

127.0.0.1   localhost    
127.0.0.1   localhostalias

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

в свойствах веб-проекта - > Web в разделе серверы, где IIS Express выбран по умолчанию, я попытался изменить http://localhost:53944 to 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, который находится в IISExpressconfig to

        <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>

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

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

Камило

3 ответов


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

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

<bindings>
    <binding protocol="http" bindingInformation=":1904:" />
    <binding protocol="http" bindingInformation=":1904:machineName" />
    <binding protocol="http" bindingInformation=":1904:10.1.10.123" />
</bindings>

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

новый каталог {solutiondir}\.vs\config\applicationhost.config


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

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

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