1

我正在完成本教程。在其中,我使用该工具设置SendGrid并包含了凭据。Secret Manager根据教程,我创建了一个AuthMessageSenderOptions类,并在以下位置添加了一条语句Startup.cs ConfigureServices

services.Configure<AuthMessageSenderOptions>(Configuration);

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

Azure 中的环境设置图像

在教程中它指出:

如果将应用程序发布到 Azure,则可以将 SendGrid 机密设置为 Azure Web 应用程序门户中的应用程序设置。配置系统设置为从环境变量中读取密钥。

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

4

1 回答 1

1

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

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

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

顺便说一句,在我看来 SendGrid 只需要 SendGridKey 值。它似乎没有使用 SendGridUser 值。但是,我还没有测试过这个。

于 2018-05-20T20:38:16.190 回答