【问题标题】:Sanitizing an ASP.NET web site project for open source sharing purposes?出于开源共享目的清理 ASP.NET 网站项目?
【发布时间】:2013-05-09 10:09:22
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net open-source webmatrix


    【解决方案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 上与我们分享该网站!

    快乐编码:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多