У меня есть простое веб-приложение asp.net mvc, которое прослушивает сообщение и отвечает стандартным ответом. Он использует Twilio API и в
Вот код:
// Code sample for ASP.NET MVC on .NET Framework 4.6.1+
// In Package Manager, run:
// Install-Package Twilio.AspNet.Mvc -DependencyVersion HighestMinor
using Twilio.AspNet.Common;
using Twilio.AspNet.Mvc;
using Twilio.TwiML;
namespace WebApplication1.Controllers
{
public class SmsController : TwilioController
{
public TwiMLResult Index(SmsRequest incomingMessage)
{
var messagingResponse = new MessagingResponse();
messagingResponse.Message("The copy cat says: " +
incomingMessage.Body);
return TwiML(messagingResponse);
}
}
}
Чтобы запустить код, Twilio предлагает мне «Хотя существует множество способов сделать это, например, развернуть приложение в Azure или AWS, вам, вероятно, понадобится менее трудоемкий способ протестировать Twilio, например ngrok, чтобы разрешить Twilio для общения с вашим приложением ASP.NET"
Я использовал ngrok, который позволяет мне открывать мою локальную среду для всего общедоступного Интернета, к которому затем можно получить доступ по URL-адресу, предоставленному ngrok, но бесплатная версия продолжает менять поддомен всякий раз, когда я перезапускаю свой сервер ec2 (таким образом перезапуская туннель ngrok) .
Что я хотел бы знать, так это то, что я попробовал альтернативный сервер под названием serveo, который позволил мне выбрать поддомен бесплатно, но URL-адрес сгенерировал его с ошибкой (400), когда я отправляю сообщение в Twilio.
Есть ли обходной путь? Я новичок в мире веб-приложений asp.net mcv и Twilio и был бы очень признателен за некоторые рекомендации.
Мне просто нужно, чтобы этот код продолжал работать, чтобы он мог прослушивать SMS и отвечать.
Если нет, как я могу развернуть его на AWS? Что даст мне URL-адрес для передачи на консоль Twilio.