Включение / отключение SSL
Это простое решение. Для меня переключение параметра «Включить SSL» на вкладке «Отладка» проекта внутри Visual Studio (просто измените его на значение, противоположное текущему значению и запустите проект) устранило проблему.
Насколько я понимаю, это может сработать по двум причинам. Сначала он заставляет Visual Studio обновить конфигурацию Applicationhost (подробнее об этом позже). Во-вторых, иногда привязан SSL-адрес. Поэтому отключение SSL снимает проблему.
Конфигурация хоста приложения
Откройте ваш $(solutionDir)\.vs\config\applicationhost.config
файл и убедитесь, что ваш сайт выглядит так:
<site name="[YOUR PROJECT NAME]" id="3">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="//PATH/TO/YOUR PROJECT" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:[YOUR_PORT]:localhost" />
<binding protocol="https" bindingInformation="*:[YOUR_SSL_PORT]:localhost" />
</bindings>
</site>
Убедитесь, что для iplisten установлено значение 0.0.0.0
Если список прослушивания IP-адресов не настроен, эта проблема может возникнуть (осторожно, я понятия не имею, почему).
Проверьте netsh, чтобы убедиться, что есть запись для 0.0.0.0
PS C:\Windows\system32> netsh http show iplisten
IP addresses present in the IP listen list:
-------------------------------------------
::
0.0.0.0
PS C:\Windows\system32>
Добавьте правильное правило netsh, если оно не существует. Для этого вам понадобится admin cmd.exe или admin PowerShell.
PS C:\Windows\system32> netsh http add iplisten ipaddress=0.0.0.0
Убедитесь, что ничто не связано с используемым вами адресом
Мне кажется, это проблема с Blazor. Если адрес привязан к адресу, который Blazor пытается использовать, это может вызвать проблемы. Снова используйте netsh
, чтобы проверить, что используется.
netsh http show urlacl
Запись, которая выглядит так
Reserved URL : http://*:50902/
User: \Everyone
Listen: Yes
Delegate: No
SDDL: D:(A;;GX;;;WD)
Можно удалить с помощью этой команды
netsh http del urlacl url=http://*:50902/
person
Joshcodes
schedule
06.12.2019