Из предыдущих версий вопроса есть следующее: просмотрите веб-сайт с IP-адресом, а не с localhost , который в общих чертах описывает то, что я сделал до сих пор ... У меня работает локальный IP. Тогда я нашел ngrok, и, видимо, мне не нужно подключаться через IP.
То, что я пытаюсь сделать, это открыть мой сайт, работающий на локальном хосте, в Интернете. Я нашел инструмент, который сделает это: ngrok.
Запустив сайт в visual studio, он запускается на локальном хосте / порту #. Я запускаю команду "ngrok http port #" в командной строке. Кажется, все запускается нормально. Я генерирую пару URL, и URL проверки ngrok (localhost: 4040) работает.
Единственная проблема заключается в том, что когда я перехожу к сгенерированным URL-адресам, я получаю ошибку HTTP 400: неверный запрос неверного имени хоста. Это другая ошибка, чем когда я запускаю "ngrok http неправильный порт #", который является ошибкой хоста не найден ... поэтому я думаю, что происходит что-то хорошее. Я просто не могу сказать, что ...
Есть ли какой-то шаг, который я пропускаю при открытии своего сайта в Интернете через сервис туннелирования? Если есть, я не могу найти его в документации ngrok.
ngrok http https://localhost:44362 -host-header="localhost:44362"
ngrok http https://localhost:44392 -host-header="https://localhost:44392"
удаление https: // из параметра -host-header решило мою проблему. СпасибоСледующая команда решит проблему
источник
app.UseHttpsRedirection()
в своем классе запуска, чтобы избежать временного перенаправления 307.Это не сработало для меня. Вы могли бы сделать следующее:
Для IIS Express
В VS 2015: перейдите в
.vs\config\applicationhost.config
папку в вашем проектеВ VS 2013 и более ранних версиях: Перейти к
%USERPROFILE%\My Documents\IISExpress\config\applicationhost.config
Найдите привязку, которая говорит:
Для меня это был проект, работающий на порту 5219
измените это на
IIS Express теперь будет принимать все входящие соединения через этот порт.
Недостаток: вам нужно запустить IIS Express от имени администратора.
или вы можете переписать заголовок узла в Ngrok:
источник
Для
https
этого работает:ngrok http https://localhost:<PORT> -host-header="localhost:<PORT>"
источник
Самым простым для меня было использование iisexpress-proxy + ngrok.
Сначала я устанавливаю
iisexpress-proxy
глобально с npmnpm install -g iisexpress-proxy
Тогда я прокси мой локальный хост с ним. Скажем, например, мой сайт работает
3003
.iisexpress-proxy 3003 to 12345
где12345
находится новый http-порт, к которому я хочу подключиться.Тогда я могу запустить ngrok на нем.
./ngrok.exe http 12345
Это просто работает! 😃
Но я думаю, что это работает только с
http
. Прямо сейчас я не используюhttps
для тестирования, но даже если это работает, обычно это большая работа, как всегда.источник
Шаги.
Запустите команду на своей консоли из каталога ngrok.exe. http-порт ngrok, т.е. http 80 ngrok https://www.screencast.com/t/oyuEPlR6Z Set
Нгрок URL вашего приложения.
Это создаст туннель для вашего приложения.
Спасибо .
источник