1

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

我考虑过使用非提交文件来存储机密信息,但我找不到如何使用 .cscfg 或 .csproj 文件中的文件信息。

4

2 回答 2

1

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

考虑一下:

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

查看Windows Azure 平台培训工具包。第一个实验展示了如何在配置文件中配置连接字符串并稍后读取它。您还可以查看此 msdn 文章,了解添加此连接字符串所需的步骤,以及用于读取它的相关代码片段。

于 2012-03-27T11:03:42.867 回答
0

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

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

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

于 2012-03-27T11:02:09.720 回答