Настройка псевдонима 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.конфигурационный файл. Это плохо, вам нужен только один, поэтому вы можете безопасно отбирать другие записи с тем же портом.