2015-12-03 1 views
5

У меня это работало в том же окне Windows в Win8 Win8.1 и Win10. Вчера я выполнил обновление Threshold 2 до Windows 10, и теперь я не могу запустить свой API в IISExpress.Связывание IISExpress с IP-адресом Failed

привязок настроены так:

<binding protocol="http" bindingInformation="*:51258:jamhq" /> 
<binding protocol="http" bindingInformation="*:51258:192.168.0.8" /> 

Я тройной проверил все мои netsh настройки и в тот момент, брандмауэр Windows полностью отключен, пока я устранения неполадок.

Каждый раз, когда я пытаюсь запустить это я теперь представлен с ошибкой, как это:

Failed to register URL "http://192.168.0.8:51258/" for site "<name>" application "/" 
Error Description: The Network location cannot be reached. 
For more information ... (0x800704d0) 

Я могу пинг этот IP (очевидно, так как я сам пингом), я могу свистеть это место из мои другие машины/устройства.

Похоже, что была изменена настройка сети с очень низким уровнем.

Кто-нибудь видел эту проблему или имел решение?

ответ

12

Итак, это то, что могло бы помочь другим в будущем, я сегодня обдумываю эту проблему и только что решил проблему.

Похоже, что обновление удаляет IP-адреса, которые прослушивает http.sys. Поэтому при выполнении:

netsh http show iplisten 

Единственная запись у меня было после того, как обновление было:

:: 

Так выполнение:

netsh http add iplisten 192.168.0.8 

Бинго, все теперь работает снова.

+0

Вы сделали что-нибудь особенное для вашей настройки сети? Я попытался настроить это снова, но до сих пор не могу получить доступ к моему сайту через локальный IP-адрес с других моих компьютеров/устройств. – gligoran

+0

Ничего, подумал, используя эту статью: http://johan.driessen.se/posts/Accessing-an-IIS-Express-site-from-a-remote-computer – gligoran

+0

Что это исправляло для вас? – Jammer