我希望能够从Azure上的Web应用程序安全地获取连接字符串和电子邮件密码。我目前将这些值存储在我的web.config文件中,但是要明白这对安全性来说是一个坏主意,特别是因为我打算开源我的网站,这会使这个选项变得不可行。
我是Azure用户,并且了解您可以从Azure门户访问这些值但是我仍然无法执行此操作,因为我的代码失败并显示以下错误消息:
The ConnectionString property has not been initialized.
我正在使用以下代码尝试访问我的密码(存储在azure管理应用程序设置中)和连接字符串(也可在Azure上使用)
private string connectionString = Environment.GetEnvironmentVariable("SQLAZURECONNSTR_bitverifydb");
private string emailPassword = Environment.GetEnvironmentVariable("APPSETTING_Password");
web.config中是否需要某些内容,或者我做错了什么?如何正确地从Azure访问这些值?
感谢您的帮助!
答案 0 :(得分:0)
这种情况最近有一项名为Azure Key Vault的新服务。
Basically,您可以创建和管理此服务上的密钥/密钥,并将其作为URI在您的应用上使用。
这是在{.Net网络应用上使用它的quick guide。