2014-02-09 3 views
1

Этот вопрос задан раньше (а именно here), и я нашел несколько сообщений в блоге, в которых приведены некоторые сведения о том, как настроить IIS Express (here и here), чтобы чтобы позволить удаленные подключения, но я не смог собрать все части для себя. Вот что я сделал до сих пор:Просмотр локального приложения ASP.NET на внешней машине

  1. Ран эту команду в командной строке, чтобы сделать «URL Reservation»:

    netsh http add urlacl url=http://my-computer-name-here:80/ user=everyone

  2. Открылись соответствующий порт в моем брандмауэре:

    netsh firewall add portopening TCP 80 IISExpressWeb enable ALL

  3. Добавлено в новом HTTP связывания в моем IIS Express на ApplicationHost.config для моего проекта:

    <binding protocol="http" bindingInformation="*:80:my-computer-name-here" />

После выполнения этих шагов, я могу запустить мое приложение локально, посетив http://my-computer-name-here/. Однако, если я попытаюсь посетить этот адрес с любым другим устройством, подключенным к моей локальной сети, я получаю перенаправление на общую страницу поиска моего провайдера.

Я также пробовал перейти на IP-адрес компьютера, но я ударил 403 (или 500, когда я перейду в каталог моего проекта index.html, найденный путем изучения информации об отладке «Physical Path», приведенной в сообщении об ошибке). Это происходит как локально, так и на внешних устройствах.

Что еще мне нужно сделать, чтобы подключиться к локальному серверу разработки IIS Express с внешнего устройства?

В случае, если это имеет значение, я использую ASP.NET Web API 2 tutorial в качестве тестового проекта для подтверждения концепции. Я использую Visual Studio 2013.

ответ

1

Я обнаружил, что я утра способен подключаться к серверу разработки извне, но только с другой машины Windows. Устройства, которые я использовал для тестирования на удаленное соединение (телефон Android, iPad и MacBook Air), не могут просмотреть приложение.

Я задал новый вопрос относительно доступа к приложению с компьютеров, отличных от Windows here.

+1

Несмотря на то, что вы не смогли решить свою конкретную проблему, я следил за командами и изменениями, о которых вы говорили, и впервые запустил это. Windows 10 жаловалась на то, что команда брандмауэра для netsh устарела, но это была единственная проблема, с которой я столкнулся. Спасибо, что поделился. –