MachineKey 在 ASP.NET 中的用途
机器密钥在 ASP.NET 中有哪些不同的用途? 我认为以下是正确的,但我认为可能还有更多。
- 多个应用程序可以使用相同的 cookie
- 多个服务器可以使用相同的视图状态
What different ways are Machine Keys useful in asp.net?
I think the following are correct but thought there may be more.
- Multiple applications can use the same cookie
- Multiple servers can work with the same viewstate
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
MachineKey 用于:
在多个服务器上安装 Web 应用程序需要在所有服务器上配置相同的计算机密钥,以便负载平衡正常工作。
要查看所有详细信息,请参阅:MSDN 如何:在 ASP 中配置 MachineKey .NET 2.0
MachineKey is used for:
Having a Web App installed on multiple servers requires same Machine Key configured on all of them in order for Load Balancing to work.
To see all details, please refer to: MSDN How To: Configure MachineKey in ASP.NET 2.0
机器密钥还用于加密/解密 webresources.axd 参数。
即使在单个服务器上,也应该配置机器密钥,因为应用程序域的任何回收都会在设置为自动时生成新密钥。 这会导致下一次回发仅针对回收之前呈现的页面,从而导致视图状态验证错误,并且还会导致在此期间出现资源问题。
Machine key is also used to encrypt/decrypt the webresources.axd parameters.
Even on a single server the machine key should be configured, because any recycle of the app domain will generate a new key when it is set to auto. This causes the next postback just for pages rendered before the recycle, to cause a viewstate validation error, and also issues with the resources during that time.
加密——很常见。
Encryption - very common.