Ngrok возвращает ошибку 405 при туннелировании my localhost
У меня есть бот для веб-приложений, который я хотел бы удалить, чтобы несколько человек могли его протестировать. Я использую эмулятор Bot Framework, чтобы протестировать его локально, и он творит чудеса, но мне совершенно не удается заставить ngrok разместить его.
(на самом деле мне удалось сделать это с помощью ...azurewebsites.net/api/messages связать мое приложение в Azure с другим ботом, но я не смог с этим, поэтому я пытаюсь использовать ссылку, которую предлагает мне ngrok - оба бота, тот, которым я управлял, и этот, размещены в Azure, но я не знаю как сделать его доступным для удаленного доступа)
Шаги, которые я предпринимаю:
Разверните приложение в Visual Studio, чтобы оно работало на localhost:3979;
Откройте внешний порт в ngrok с помощью
ngrok 3979 http -host-header=rewrite localhost:3979
;Получить один из URL-адресов пересылки, которые предоставляет мне ngrok, например
https://3d609207.ngrok.io
-
Вставить предыдущий URL в эмулятор Bot Framework;
-
Нажмите Кнопку Подключить.
Как в ngrok, так и в Bot Framework эмулятор возвращает меня 405 Method Not Allowed
.
Я попытался получить доступ к ссылке, которую я вставил в эмулятор Bot Framework, и у меня обычно есть страница, которую я бы увидел, размещая своего бота локально:
Опишите здесь своего бота и условия его использования и т. д.
Посетите Bot Framework, чтобы зарегистрировать своего бота. Когда вы его зарегистрируете, не забудьте установить конечную точку вашего бота в
Но я не могу ни отправлять, ни получать сообщения в рамках бота Эмулятор.
Кроме того, ngrok печатает это под заголовком HTTP-запроса:
HTTP Requests
-------------
POST / 405 Method Not Allowed
GET /favicon.ico 200 OK
GET / 200 OK
Мои MSAppID и пароль правильно настроены в web.config, и компиляция не приводит к ошибке, поэтому я сомневаюсь, что это что-то в коде (если только в коде нет какой-то конфигурации, которая предотвращает удаленный доступ к этому боту по какой-то причине, но я понятия не имею).
Я был бы очень признателен за любую помощь в этом вопросе. Спасибо, что уделили мне время.1 ответ:
Как в ngrok, так и в Bot Framework эмулятор возвращает me 405 метод не допускается
Я могу воспроизвести проблему на своей стороне, если я просто предоставлю
https://xxxxxxxx.ngrok.io
в качестве конечной точки сообщения.Пожалуйста, попробуйте указать
https://xxxxxxxx.ngrok.io/api/messages
в качестве конечной точки сообщения, которая работает для меня.