Я пытаюсь использовать nGrok, чтобы сделать демонстрационное приложение .net twillio доступным на моем локальном хосте. В настоящее время я получаю сообщение об ошибке ngrok gateway error The server returned an invalid or incomplete HTTP response. Я пытался внедрить решения из здесь, но безуспешно. Мое локальное приложение использует ssl, и я запускаю ngrok со следующей командой: ngrok http https://localhost:9932 --host-header = "https://localhost:9932".
Я также сделал исключение брандмауэра для пакета ngrok в каталоге данных приложения Chocolatey (менеджер пакетов).





Когда я создаю новый веб-сайт ASP.NET Core и использую ngrok для туннелирования с помощью ngrok http https://localhost:9932 --host-header = "https://localhost:9932", я получаю ответ HTTP 400 Bad Request. Я не мог получить ту же ошибку, что и вы.
В любом случае, это может исправить это. В аргумент --host-header вы не должны включать https://, только localhost:9932.
Как только я использовал ngrok http https://localhost:9932 --host-header = "localhost:9932", он начал работать нормально для меня.
Даже ngrok http https://localhost:9932 без --host-header у меня работает нормально.
Я знаю, что --host-header раньше был необходим для ASP.NET на .NET Framework с IIS Express, но для ASP.NET Core с использованием Kestrel в этом нет необходимости. Я не уверен, что это необходимо для ASP.NET Core в IIS Express.