【发布时间】:2011-06-15 18:50:33
【问题描述】:
我读到的所有内容都指向 web.config 文件中的 MachineKey 元素,它是唯一决定加密票值的东西,但我目前有很多证据证明这一点。
所以我的问题是:鉴于机器密钥和票证内的数据相同,什么可以使票证加密值(特别是长度)不同?
编辑
我们看到了时间戳导致的值变化。然而,在其中一种环境中,创建的值本身要短得多。其中两个站点(.NET 4、MVC2/3)可以很好地应对它。但是,.NET 2.0 / WebForms 站点无法使用相同的机器密钥对其进行解密。
【问题讨论】:
-
哇...对有关如何创建表单身份验证票证的合法问题投了反对票。感谢未透露姓名的选民!
-
如果您向您解释“大量证据”会更好,但我 +1 反对
-
我希望我的反对者已经传达了这一点......希望我的更新有所帮助
-
您是否修复了
machine.config中的machineKey值? -
我们在每个应用程序的 web.config 中都有它们。 machine.config 可以覆盖它吗?
标签: asp.net iis-6 forms-authentication formsauthentication formsauthenticationticket