IIS Express Пользовательские домены - PullRequest
0 голосов
/ 10 февраля 2020

Я (успешно) управлял парой ASP. NET (. NET Framework 4.6.2, WebForms) веб-сайтов через Visual Studio 2017 / IIS Express с использованием пользовательских доменов. Я установил Visual Studio 2019 (Сообщество) на днях, и внезапно пользовательские домены перестали работать над всеми проектами в Visual Studio 2017 и 2019! Системный трей для IIS Express по-прежнему показывает, что привязка принята:

enter image description here

Однако при попытке перейти по этому URL-адресу, Chrome выдает ошибку «ERR_CONNECTION_REFUSED»:

enter image description here

Просто чтобы прояснить, для каждого проекта предпринимаются следующие шаги:

  1. Измените файл applicationhost.config в папке .vs веб-проекта, включив в него:

<binding protocol="http" bindingInformation="*:80:agentdesktop.local" />

В командной строке с повышенными привилегиями выполните:

netsh http add urlacl url=http://agentdesktop.local:80/ user=everyone

Добавить в файл hosts:

127.0.0.1 agentdesktop.local

Я удалил каталог .vs, удалил запись urlacl, удалил каталог IISExpress в папке Documents. Выполнил все действия, описанные выше, как было сделано ранее, и все же я не могу заставить его принять соединение!

Если я пингую agentdesktop.local, тогда я получаю действительный ответ от 127.0.0.1, и факт, что это появляется в системном трее IIS Express заставляет меня думать, что что-то промежуточное перехватывает и блокирует.

Есть ли у кого-нибудь еще какие-либо идеи относительно того, как я мог бы заставить эту работу работать снова, или что могло пойти не так? !

1 Ответ

1 голос
/ 18 февраля 2020

Я еще немного покопался и обнаружил, что при выполнении

netsh http show iplisten

была одна запись ::1. Я удалил это используя:

netsh http delete iplisten address=::1

, и все снова заработало. Не совсем уверен, что случилось, но рад, что нашел это.

...