Появилось желание отлаживать проект локально на стандартных портах, чтобы не возиться с настройкой переадресации http->https отдельно для машин разработки и рабочего сервера.
Рабочий алгоритм такой:
- Заходим в командную строку администратором
- netsh http add urlacl url=http://localhost:80/ user=Все
- netsh http add urlacl url=https://localhost:443/ user=Все
- cd %ProgramFiles%\IIS Express\
- iisexpressadmincmd setupFriendlyHostnameUrl -url:http://localhost:80/
- iisexpressadmincmd setupSslUrl -url:https://localhost:443/ -UseSelfSigned
- А теперь берем файл %userprofile%\Documents\IISExpress\config\applicationhost.config и меняем в нем теги binding на
- Далее правим настройки в проекте на порты 80 и 443, запускаем проект, щелкаем по красной адресной строке браузера и импортируем сертификат в корневые доверенные.
- Перезапускаем проект, готово.