Использование SendGrid Mail с конфигурацией в ASP.Net Core Razor на сайте Azure

Я работаю над этим учебник. В нем я настроил SendGrid и включил учетные данные с помощью инструмента Secret Manager. В учебнике я создал класс AuthMessageSenderOptions, добавив оператор в Startup.cs ConfigureServices:

services.Configure<AuthMessageSenderOptions>(Configuration);

Это прекрасно работает в среде разработки. Когда я перемещаю приложение на сайт Azure, я устанавливаю те же значения в настройках приложения, например:

Изображение параметров среды в Azure

В учебнике указано, что:

Если вы публикуете приложение в Azure, вы можете установить секреты SendGrid в качестве параметров приложения на портале веб-приложения Azure. Система конфигурации настроена на чтение ключей из переменных среды.

Кажется, это означает, что мне не нужно менять свой код для работы на сайте Azure, но он не работает. Может ли кто-нибудь дать мне представление?


person M Guttman    schedule 18.05.2018    source источник


Ответы (1)


Я решил эту проблему, поэтому в дополнительной помощи нет необходимости.

Если кому-то интересно, мне нужно было решить некоторые несвязанные проблемы с тем, как VisualStudio публикует сайт в Azure. Как только они были исправлены, он начал работать.

Урок здесь заключается в том, что можно использовать Secret Manager для хранения учетных данных SendGrid во время разработки, а затем поместить те же пары ключ-значение в параметры приложения на сайте Azure.

Кстати, мне кажется, что SendGrid нужно только значение SendGridKey. Похоже, что значение SendGridUser не используется. Однако я не проверял это.

person M Guttman    schedule 20.05.2018