【问题标题】:Machine Key generation feature not exist in latest IIS Version最新 IIS 版本中不存在机器密钥生成功能
【发布时间】:2014-08-13 05:10:52
【问题描述】:

回答最近关于 SO 的question 之一,我遇到了这个异常。

这个msdn blog 建议使用 IIS 来生成机器密钥,这对我来说看起来更安全,因为正在使用 Microsoft 工具。但是,似乎只有 IIS 7 或更低版本才支持此功能。

我在我的盒子 IIS 8.5 上找不到它。我检查了 IIS 7.5,但它也不存在。但是,我在 IIS 6.1 的同事框上找到了它。

我想知道是否:

  1. 在IIS最新版本中仍然存在,如果有,如何使用?

  2. 如果从最新版本的 IIS 中删除它,Microsoft 建议使用什么方法来生成足够安全的机器密钥?

  3. 使用这些自定义生成器是否安全?

    一个。 Machine Key Generator(在线)

    b. ASP.NET machineKey Generator(可以修改的工具)

【问题讨论】:

    标签: asp.net iis


    【解决方案1】:

    有关如何生成<machineKey> 元素的信息,请参阅https://support.microsoft.com/kb/2915218#AppendixA。那里有一个脚本,您可以将其复制并粘贴到 Powershell 窗口中。

    提醒:仅使用您在自己的机器上自己生成的密钥。切勿使用在线生成器。

    【讨论】:

    • 感谢 Levi,+1 将我指向 Powershell 脚本。我只是想知道我的问题中提到的 IIS 支持。
    • 我对 PowerShell 不是很熟悉。你能告诉我你是如何运行那个脚本的吗?我一直在网上搜索,但可以让它吐出钥匙。
    • 对于任何看到这一点的人来说,我和gligoran一样困惑。事实证明,您可以将脚本复制并粘贴到 powershell 中,按回车键,然后在下一行键入 Generate-MachineKey,它会吐出 web.config 代码。在我的电脑上有点慢,但在你的电脑上可能会有所不同。
    【解决方案2】:

    正如@ryanulit 所说,您可以直接将脚本复制到您的PowerShell 窗口中

    步骤:

    1. 打开 powershell 窗口(任何地方都可以)
    2. 从 microsoft 链接复制脚本并粘贴到您的 powershell 窗口中,然后按 Enter 键
    3. 输入Generate-MachineKey -validationAlgorithm SHA1
    4. 就是这样。您的机器密钥描述将显示在窗口中。 PowerShell image sample from my PC

    来自微软http://support.microsoft.com/kb/2915218#AppendixA的脚本链接

    【讨论】:

      【解决方案3】:

      我知道我很晚才提供这个答案。希望这对其他人有帮助。

      我使用的是最新的 IIS 10(这是最新的

      默认情况下,在 windows 功能中启用 Internet Information Service 时,不会安装 Machine Key 功能。

      您需要从World Wide Web Service 安装ASP.NET XX

      安装后,您可以从Machine Key 选项生成您的密钥。

      【讨论】:

        【解决方案4】:

        复制C:\Windows\System32\inetsrv\config 中的administration.config 文件。然后,在<!-- ASP.NET Modules--> 下的<moduleProviders> 节点中删除MachineKey 节点。然后运行iisreset。重新打开 IIS 并查看 ASP.NET 区域是否存在。如果是,请将MachineKey 节点放回administration.config 文件中(或者只是恢复原始配置文件)并再次运行iisreset

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-04-29
          • 2016-12-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多