Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!




А если выкинуть все xml, то и того меньшеПара xml осталось. И pdb можно не включать.
Люди. Перестаньте ставить HTTPS на localhost. Localhost это уже SecureContext. Все API будут работать также как и на HTTPS.
Советую почитать https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts
Locally delivered files such as localhost and file:// paths are considered to have been delivered securely.
Работа сайта по протоколу HTTPS добавляет немножко проблем.
Поясните пожалуйста, какого рода проблемы (бек, фронт)? У меня вообще ни разу ни одной проблемы не возникло, более того, для Angular все проблемы давно решены через концфигурацию запуска аргументами командной строки, proxy. Для бека вообще все ок, генерируете, используете, в крайнем случае NGINX, Apache вам в помошь, конфигурируются элементарно
У такого способа есть и недостатки:
прослушивание запросов через HTTP.SYS требует настройки прав (которая, кстати, тут не показана);Не требует, т.к. мы не слушаем никого снаружи, только сами себя. А если нужно слушать снаружи, Nancy умеет сама делать биндинг, повышение прав нужно один раз.
hostConfigs.RewriteLocalhost = true;два экземпляра программы от разных пользователей так запустить не получится, так что это решение получается несовместимым с терминальными серверами и с быстрым переключением пользователей;Если делать программу службой Windows, то нужен только один экземпляр.
нужно придумывать уникальные имена для конечных точек — иначе сайт сможет по-ошибке начать работать с чужой программой аналогичного назначения;Согласен.
порт 80 обычно у всех занят Скайпом.Поэтому 80 порт, как и 443 не используется, там пул из десяти портов, разбросанных в диапазоне 10000-45000. Мы их по очереди прощупываем, вдруг какие-то из них тоже заняты. В примере используются порты 40850 для HTTPS и 40849 для HTTP.
Не требует, т.к. мы не слушаем никого снаружи, только сами себя.
А в чём разница? Хоть сами себя, хоть снаружи — всё равно нужны права на прослушивание префикса.
Если делать программу службой Windows, то нужен только один экземпляр.
А, ну если службой — тогда да. Кстати, вот и источник прав нашёлся.
Поэтому 80 порт, как и 443 не используется
Но в статье-то вы именно его и использовали...
Кстати, раз уж вы ещё и порт уникальный выбрать пытаетесь — то можно менять не только номер порта, но и IP-адрес. Любой адрес вида 127.x.y.z должен работать столь же хорошо как и 127.0.0.1.
А в чём разница? Хоть сами себя, хоть снаружи — всё равно нужны права на прослушивание префикса.URL ACL не нужны, когда мы биндимся к localhost:port вместо +:port. Эту же магию использует IIS Express, ему тоже не нужны права.
The WebSocket connection starts its life with an HTTP or HTTPS handshake. When the page is accessed through HTTP, you can use WS or WSS (WebSocket secure: WS over TLS). However, when your page is loaded through HTTPS, you can only use WSS — browsers don't allow to «downgrade» security.отсюда
Взаимодействие сайта в браузере и локально запущенной программы