2
私は、Azureでホストされている私のアプリケーションにSendGridを統合しようとしています。Azureアプリケーションの設定をローカルで取得するにはどうすればよいですか?
説明の1つは、私が行ったAzureにアプリケーション設定としてAPIキーを保存することです。
私はローカルでテストしようとしている、と私は試してみて、その設定を取得するとき、それはnull
として戻って来ています:
var apiKey = System.Environment.GetEnvironmentVariable("SENDGRID_APIKEY");
私はそれが私のweb.configファイルにあることが必要かもしれない考え出したので、私が追加
それはまだ、null
として戻ってくる。
これらの設定をローカルに取得する方法はありますか?または、どういうわけかローカルで稼働していると判断し、GetEnvironmentVariable()
の代わりに別の方法を使用する必要がありますか?
ありがとうございます。しかし、私がAzureでホストされているサイトに変更を適用すると、Web.configではなくAzureのアプリケーション設定からAPIキーを取得したいと思います。私のAzure環境で)。どうやってやるの? – Steven
こんにちはスティーブン、上記のコードは、実際には、Azure Webアプリケーションのアプリケーション設定にあるものを取得します。 Azure Web Appアプリケーションの設定が優先され、配備されたweb.configファイルで指定されているものを上書きします。したがって、Web.configの "foo"という名前のSendGridAPIKeyのappSettingと、 "bar"の値を持つSendGridAPIKeyというWebアプリケーションのアプリケーション設定がある場合、上記のコードはWebアプリケーションのアプリケーション設定が優先されます。私は実際にweb.configの変換に頼るのではなく、Web Appの設定でプロダクション設定を指定することを好む –
ああ、私は分かりませんでした!ありがとう! – Steven