Этот вопрос задан раньше (а именно here), и я нашел несколько сообщений в блоге, в которых приведены некоторые сведения о том, как настроить IIS Express (here и here), чтобы чтобы позволить удаленные подключения, но я не смог собрать все части для себя. Вот что я сделал до сих пор:Просмотр локального приложения ASP.NET на внешней машине
Ран эту команду в командной строке, чтобы сделать «URL Reservation»:
netsh http add urlacl url=http://my-computer-name-here:80/ user=everyone
Открылись соответствующий порт в моем брандмауэре:
netsh firewall add portopening TCP 80 IISExpressWeb enable ALL
Добавлено в новом 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.
Несмотря на то, что вы не смогли решить свою конкретную проблему, я следил за командами и изменениями, о которых вы говорили, и впервые запустил это. Windows 10 жаловалась на то, что команда брандмауэра для netsh устарела, но это была единственная проблема, с которой я столкнулся. Спасибо, что поделился. –