Задаване на псевдоним на локален хост в 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...

В уеб проекта Свойства -> Уеб в секцията Сървъри, където 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 файл и след това променяте настройките на сайта чрез графичния интерфейс на визуалното студио.

Другото нещо, за което трябва да внимавате, е, че може да получите множество записи за номера на вашия порт във файла applicationhost.config. Това е лошо, вие искате само един, така че сте в безопасност да изключите другите записи със същия порт.

person Jack    schedule 01.10.2014