【发布时间】:2014-03-20 18:48:41
【问题描述】:
机器密钥在 asp.net 中有哪些不同的用途? 我认为以下是正确的,但认为可能还有更多。
- 多个应用程序可以使用同一个 cookie
- 多个服务器可以使用相同的视图状态
【问题讨论】:
-
@Ben 在寻找其他信息时发现了这个问题,并在答案中添加了一些缺失的信息。
标签: c# asp.net cookies viewstate machinekey
机器密钥在 asp.net 中有哪些不同的用途? 我认为以下是正确的,但认为可能还有更多。
【问题讨论】:
标签: c# asp.net cookies viewstate machinekey
MachineKey 用于:
在多台服务器上安装 Web 应用程序需要在所有服务器上配置相同的机器密钥才能使负载平衡正常工作。
【讨论】:
机器密钥也用于加密/解密 webresources.axd 参数。
即使在单台服务器上也应该配置机器密钥,因为应用域的任何回收都会在设置为自动时生成一个新密钥。这会导致仅在回收之前呈现的页面的下一次回发,从而导致视图状态验证错误,并且在此期间也会出现资源问题。
【讨论】:
加密 - 很常见。
【讨论】: