在 Azure 站点的 ASP.Net Core Razor 中使用带有配置的 SendGrid 邮件

Use of SendGrid Mail with Configuration in ASP.Net Core Razor on Azure site

我正在解决这个问题 tutorial。 我在其中设置了 SendGrid 并使用 Secret Manager 工具包含了凭据。根据教程,我创建了一个 AuthMessageSenderOptions class 在 Startup.cs ConfigureServices:

中添加了一个语句
services.Configure<AuthMessageSenderOptions>(Configuration);

这在开发环境中工作正常。当我将应用程序移动到 Azure 站点时,我在应用程序设置中设置了相同的值,例如:

在教程中指出:

If you publish the app to Azure, you can set the SendGrid secrets as application settings in the Azure Web App portal. The configuration system is set up to read keys from environment variables.

这似乎意味着我不需要在 Azure 站点上将我的代码更改为 运行,但它不起作用。 任何人都可以给我任何见解吗?

我已经解决了这个问题,所以不需要更多的帮助。

如果有人好奇,我需要解决一些与 VisualStudio 如何将站点发布到 Azure 无关的问题。一旦修复这些问题,它就会开始工作。

这里的教训是,可以在开发过程中使用 Secret Manager 来存储 SendGrid 凭据,然后将相同的键值对放入 Azure 站点的应用程序设置中。

顺便说一下,在我看来 SendGrid 只需要 SendGridKey 值。它似乎没有使用 SendGridUser 值。不过,我还没有对此进行测试。