代码之家  ›  专栏  ›  技术社区  ›  Mark Ursino

正在将machineKey添加到web.config文件在web场网站上

  •  43
  • Mark Ursino  · 技术社区  · 15 年前

    WebResource.axd

    密码异常

    填充无效,无法删除。

    当我们攻击特定服务器时,它们的负载很好。我已经研究过这个问题,因为他们在两台服务器之间共享资产,所以我们需要一个一致的 machineKey web.config

    1. 我可以生成一个 通过服务器上的工具,还是需要编写代码来完成?
    2. 我只需要添加 机器钥匙 web配置 web配置 的当前没有 )
    3 回复  |  直到 5 年前
        1
  •  62
  •   BlackICE    7 年前

    答案应该是:

    How To: Configure MachineKey in ASP.NET 2.0 - Web Farm Deployment Considerations

    Web场部署注意事项

    如果在Web场中部署应用程序,则必须确保 每个服务器上的配置文件共享相同的值 validationKey和decryptionKey,用于哈希和 分别解密。这是必需的,因为你不能保证 哪个服务器将处理连续的请求。

    <machineKey  
    validationKey="21F090935F6E49C2C797F69BBAAD8402ABD2EE0B667A8B44EA7DD4374267A75D7
                   AD972A119482D15A4127461DB1DC347C1A63AE5F1CCFAACFF1B72A7F0A281B"       
    
    decryptionKey="ABAA84D7EC4BB56D75D217CECFFB9628809BDB8BF91CFCD64568A145BE59719F"
    validation="SHA1"
    decryption="AES"
    />
    

    如果要将应用程序与上的其他应用程序隔离 同一台服务器,将Web.config文件每个文件 服务器场中每个服务器上的应用程序。确保单独使用 每个应用程序的键值,但复制每个应用程序的键 服务器场中的所有服务器。

    简而言之,要设置机器钥匙,请参阅以下链接: Setting Up a Machine Key - Orchard Documentation .

    如果您有权访问服务器的IIS管理控制台 果园安装好了,这是设置机器钥匙最简单的方法。

    启动管理控制台,然后选择网站。打开 The IIS web site configuration panel

    The machine key configuration panel

    单击面板右侧“操作”下的“生成关键帧”。

    单击“应用”。

    并将以下行添加到 web.config 在所有 webservers 在下面 system.web 标记(如果不存在)。

    <machineKey  
        validationKey="21F0SAMPLEKEY9C2C797F69BBAAD8402ABD2EE0B667A8B44EA7DD4374267A75D7
                       AD972A119482D15A4127461DB1DC347C1A63AE5F1CCFAACFF1B72A7F0A281B"           
        decryptionKey="ABAASAMPLEKEY56D75D217CECFFB9628809BDB8BF91CFCD64568A145BE59719F"
        validation="SHA1"
        decryption="AES"
    />
    

    请确保机器钥匙和 文件

        2
  •  17
  •   shA.t Rami Jamleh    8 年前

    1. 打开IIS管理器。
    2. web.config 你的申请文件。
    3. 双击中的机器钥匙图标ASP.NET中间窗格中的设置:
    4. MachineKey部分将从配置文件中读取并显示在UI中。如果您没有配置特定的MachineKey并且它是自动生成的,您将看到以下选项:
    5. web配置 文件。

    完整的细节可以看到@ Easiest way to generate MachineKey – Tips and tricks: ASP.NET, IIS and .NET development…

        3
  •  6
  •   eglasius    15 年前

    padding oracle asp.net vulnerability 刚刚发生的事(你贴了补丁,对吧?…)和使用 protected sections to encrypt the machine key

    另一种选择是在机器级别设置它web配置,因此它甚至不在网站文件夹中。

    要生成它,就像大卫回答中的链接文章一样。