如何在没有代码中的帐户ID的情况下连接到C#项目中的windows azure?

时间:2012-03-27 09:59:04

标签: azure connection-string azure-configuration

我目前正在使用C#(https://github.com/ismaelbelghiti/Tigwi)中的windows azure项目并连接到存储帐户我需要一个带存储帐户密钥的连接字符串,但是密钥会出现在源代码中。 如何避免密钥出现在代码源中?

我想过使用一个非提交文件,我会在其中存储机密信息,但我找不到如何使用.cscfg或.csproj文件中的文件信息。

2 个答案:

答案 0 :(得分:1)

无需将密钥存储在源代码中。它可以作为连接字符串存储在ServiceConfiguration.cscfg中,并在运行时读入。这是常见的做法,因为此连接字符串可以更改。

考虑一下:

  • 在本地运行以进行测试时,您可能希望使用通过模拟器提供的dev存储。这是一个与Windows Azure存储中完全不同的连接字符串。
  • 下载项目的每个人都将使用不同的连接字符串。

查看Windows Azure Platform Training Kit。第一个实验显示了如何在配置文件中配置连接字符串并在以后读取它。您还可以查看this msdn article以了解添加此连接字符串所需的步骤,以及用于读取它的相关代码段。

答案 1 :(得分:0)

当您在本地拥有该项目时,您可以使用UseDevelopmentStorage = true

对于您的发布属性,您可以在部署到Azure时替换它。

您是说密钥是在源代码中编译的吗?