Ngrok возвращает ошибку 405 при туннелировании my localhost


У меня есть бот для веб-приложений, который я хотел бы удалить, чтобы несколько человек могли его протестировать. Я использую эмулятор Bot Framework, чтобы протестировать его локально, и он творит чудеса, но мне совершенно не удается заставить ngrok разместить его.

(на самом деле мне удалось сделать это с помощью ...azurewebsites.net/api/messages связать мое приложение в Azure с другим ботом, но я не смог с этим, поэтому я пытаюсь использовать ссылку, которую предлагает мне ngrok - оба бота, тот, которым я управлял, и этот, размещены в Azure, но я не знаю как сделать его доступным для удаленного доступа)

Шаги, которые я предпринимаю:

  1. Разверните приложение в Visual Studio, чтобы оно работало на localhost:3979;

  2. Откройте внешний порт в ngrok с помощью ngrok 3979 http -host-header=rewrite localhost:3979;

  3. Получить один из URL-адресов пересылки, которые предоставляет мне ngrok, например https://3d609207.ngrok.io

  4. Вставить предыдущий URL в эмулятор Bot Framework;

  5. Нажмите Кнопку Подключить.

Как в ngrok, так и в Bot Framework эмулятор возвращает меня 405 Method Not Allowed.

Я попытался получить доступ к ссылке, которую я вставил в эмулятор Bot Framework, и у меня обычно есть страница, которую я бы увидел, размещая своего бота локально:

Опишите здесь своего бота и условия его использования и т. д.

Посетите Bot Framework, чтобы зарегистрировать своего бота. Когда вы его зарегистрируете, не забудьте установить конечную точку вашего бота в

Https://your_bots_hostname/api/messages

Но я не могу ни отправлять, ни получать сообщения в рамках бота Эмулятор.

Кроме того, ngrok печатает это под заголовком HTTP-запроса:

HTTP Requests
-------------

POST /                         405 Method Not Allowed
GET  /favicon.ico              200 OK
GET  /                         200 OK

Мои MSAppID и пароль правильно настроены в web.config, и компиляция не приводит к ошибке, поэтому я сомневаюсь, что это что-то в коде (если только в коде нет какой-то конфигурации, которая предотвращает удаленный доступ к этому боту по какой-то причине, но я понятия не имею).

Я был бы очень признателен за любую помощь в этом вопросе. Спасибо, что уделили мне время.
1 2

1 ответ:

Как в ngrok, так и в Bot Framework эмулятор возвращает me 405 метод не допускается

Я могу воспроизвести проблему на своей стороне, если я просто предоставлю https://xxxxxxxx.ngrok.io в качестве конечной точки сообщения.

Введите описание изображения здесь

Пожалуйста, попробуйте указать https://xxxxxxxx.ngrok.io/api/messages в качестве конечной точки сообщения, которая работает для меня.

Введите описание изображения здесь