Как остановить Visual Studio/IIS express от создания нового <сайтa> при каждом перезапуске в applicationhost.config

Я разрабатываю веб-приложение в visual studio 2012 и каждый раз, когда я закрываю и открываю визуальную студию, он создает новую запись с настройками по умолчанию в IIS express applicationhost.config, и поскольку я использую браузер с другого компьютера (окна находятся в vm) Мне нужно войти в applicationhost.config и исправить привязку к *, а не localhost, чтобы я мог перейти на сайт.

Это начинает раздражать, и я искал в Интернете, но я не мог найти информацию об этом. Кто-нибудь знает, как остановить это?

Ответ 1

Внутри раздела привязок раздела сайта создайте новое связывание в дополнение к версии localhost следующим образом:

 <bindings>
     <binding protocol="http" bindingInformation="*:21232:localhost" />
     <binding protocol="http" bindingInformation="*:21232:*" />
 </bindings>

После выполнения обеих строк VS прекратил создавать новые разделы сайта.

Ответ 2

Установили ли вы URL-адрес, который он должен использовать в файле проекта csproj? Вы можете заблокировать его там до localhost и номер порта:)

Например:

<ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{whatever your guid is}">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
          <AutoAssignPort>False</AutoAssignPort>
          <DevelopmentServerPort>12345</DevelopmentServerPort>
          <DevelopmentServerVPath>/</DevelopmentServerVPath>
          <IISUrl>**http://localhost:portnum**/IISUrl>
          <NTLMAuthentication>False</NTLMAuthentication>
          <UseCustomServer>False</UseCustomServer>
          <CustomServerUrl>
          </CustomServerUrl>
          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>

Ответ 3

Он не просил изменить TO localhost, он спрашивал, как сообщить Visual Studio не ограничивать localhost. По сути, каждый раз, когда он перезапускает Visual Studio, он должен открыть файл applicationhost.config для IIS Express и изменить localhost на asterik, чтобы его хост-компьютер мог подключиться к своей виртуальной машине, чтобы протестировать веб-сайт.

У меня такая же проблема. Мое обходное решение - установить IP-адрес в свойствах проекта по URL-адресу и вместо этого подключиться к IP-адресу с главной машины.