Наконец-то я смог развернуть приложение для Azure, изменив свою личность и соединительные строки EF в Azure.Проблема с соединением Azure и Sendgrid
Сначала я настраиваю Sendgrid, потому что мое приложение mvc отправляет подтверждение по электронной почте для регистрации пользователя. Это работало чудесно на местном уровне, и я был очень доволен, насколько это было легко. Однако, пытаясь интегрироваться с Azure, он ничего не регистрирует.
Локально я добавил свой ключ API в качестве переменной среды на своей локальной машине, и он сработал. Это код:
private async Task configSendGridasync(IdentityMessage message)
{
//For Local
string apiKey = Environment.GetEnvironmentVariable("my_sendgrid_key");
dynamic sg = new SendGridAPIClient(apiKey);
Email from = new Email("[email protected]");
string subject = message.Subject;
Email to = new Email(message.Destination);
Content content = new Content("text/plain", message.Body);
Mail mail = new Mail(from, subject, to, content);
dynamic response = await sg.client.mail.send.post(requestBody: mail.Get());
}
После this doc я добавил его в качестве установки переменной в лазури так же, как говорит приложение приложения. Sendgrid дал мне ключ API, который я держал, я просто не включил его в этом скриншоте:
Он выглядит дословно коду и лазурную установка в ссылке документации, предоставленной, что я делаю неправильно здесь?
Вы уверены, что это ключ, который не читает? Можете ли вы сделать тестовую страницу, которая печатает переменную окружения? Возможно, что-то еще сломано. – Rob
Я действительно не уверен, что это так. Я пытаюсь сделать новую сборку prod и показать ключ api .. потому что он абсолютно работает локально. – tshoemake
Хорошо, только что подтвердил, что он не получает мой ключ. Он отображается в локальном виде на моей странице, но в prod нет. – tshoemake