0

我正在写一篇关于创建位于Azure云中的WebMatrix 3/ASP.NET网站的文章。我想确保我已从我正在共享的项目中删除了所有需要对我的帐户保密的信息。到目前为止,我已经用字符串常量替换了我的公共和私有ReCAPTCHA密钥。我关心的一个信息示例是Web.config文件中的PublicKeyToken字段。我是否也需要替换该文件中的键值?如果是这样,用户如何为自己的目的轻松地重建/替换值?

在安全地共享压缩文件夹中的整个项目之前,我还需要清理哪些其他信息或 DLL 等?(如果有其他已知的安全共享 WebMatrix 3/ASP.NET 项目的方法,请告诉我。)

4

1 回答 1

1

您在隐藏您的 ReCAPTCHA 密钥方面走在了正确的轨道上 - 很多人错过了这一步,并且您希望确保不共享这些密钥。web.config 中的 PublicKeyToken 字段无需担心。这只是一个公钥的哈希值,它与用于对应用程序中使用的程序集进行签名的私钥相匹配——该密钥在使用 .NET 的任何人中可能都是相同的,而不是您应该关心的事情:)

您应该确保不共享的其他信息:

  • 连接字符串
  • 任何 Azure *.publishSettings 文件(不应该在您的站点中,但我会确保)
  • 用于身份验证的任何应用程序密钥(twitter、facebook 等)

关于如何分享网站 - 为什么不将其上传到 CodePlex 或 GitHub?WebMatrix 3 有一堆内置的好东西用于使用 Git,所以这可能是共享代码的最简单方法:

http://www.microsoft.com/web/post/how-to-use-git-in-webmatrix

完成后,请确保在 twitter @webmatrix 上与我们分享该网站!

快乐编码:)

于 2013-05-22T17:51:36.913 回答