清理ASP.NET网站项目以进行开源共享?

时间:2013-05-09 10:09:23

标签: asp.net open-source webmatrix

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

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

1 个答案:

答案 0 :(得分: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上与我们分享网站!

快乐编码:)