繁体   English   中英

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

[英]How to connect to windows azure in a C# project without the account ID in the code?

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

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

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

考虑到:

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

查看Windows Azure平台培训工具包 除其他事项外,第一个实验室将展示如何在配置文件中配置连接字符串并在以后阅读。 您还可以在此msdn文章中查找添加此连接字符串所需的步骤,以及用于读入该链接的相关代码段。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM