Не удается получить доступ к проекту Visual Studio из IP, только http://localhost

Я запускаю проект в visual studio. Я нажимаю run и запускает IE, указывающий на http://localhost:1267

Если я попытаюсь посетить http://10.211.55.3:1267 (IP-адрес машины), я ничего не получаю, даже при посещении с той же машины. IIS7 отлично работает.

Машина фактически является виртуальной машиной, работающей в параллелях.

Любые идеи, что может происходить?

Ответ 1

Если вы используете Visual Studio Development Server (а не IIS), ваш сервер будет привязан только к localhost. Вы не можете использовать другой IP-адрес для доступа к нему. Если вам нужно, вы можете обойти это с помощью прокси-серверов.

Если вы используете IIS, убедитесь, что ваш веб-сервер привязан ко всем адресам (0.0.0.0)

Ответ 2

Решение CygWin (не требуется установка прокси)

ssh [email protected]_HOST -R IIS_PORT:localhost:IIS_PORT

замените USER, OTHER_HOST и IIS_PORT. Теперь вы можете просмотреть свой OTHER_HOST на тестовой странице localhost:IIS_PORT. Это позволяет вам тестировать ваши вещи на удаленных хостах Linux (например).

Ответ 3

Для IIS Express вам необходимо предоставить разрешение на привязку к сетевым адаптерам, отличным от localhost, и настроить IIS express для привязки ко всем адаптерам. Если вы хотите получить доступ с другого компьютера, вам также необходимо открыть порт на вашем брандмауэре. Этот ответ подробно описывает эти шаги.

Ответ 4

Для этого вам нужно вручную отредактировать файл applicationhost.config

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

Приложение будет доступно по адресу:

localhost:57177
127.0.0.1:57177

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