加密/创建ASP.NET表单身份验证票证需要哪些输入?

加密/创建ASP.NET表单身份验证票证需要哪些输入?,asp.net,iis-6,forms-authentication,formsauthentication,formsauthenticationticket,Asp.net,Iis 6,Forms Authentication,Formsauthentication,Formsauthenticationticket,我读到的所有内容都指向web.config文件中的MachineKey元素,它是决定加密票证值的唯一因素,但目前我有很多证据与此相矛盾 因此,我的问题是:如果机器密钥和票据中的数据相同,那么票据加密值(特别是长度)会有什么不同? 编辑 我们看到了时间戳导致的值变化。但是,在其中一个环境中,创建的值本身要短得多。其中两个站点(.net4,MVC2/3)处理得很好。但是,.NET 2.0/WebForms站点无法使用相同的计算机密钥对其进行解密。MachineKey确定如何对其进行加密/解密。内容包

我读到的所有内容都指向web.config文件中的MachineKey元素,它是决定加密票证值的唯一因素,但目前我有很多证据与此相矛盾

因此,我的问题是:如果机器密钥和票据中的数据相同,那么票据加密值(特别是长度)会有什么不同?

编辑


我们看到了时间戳导致的值变化。但是,在其中一个环境中,创建的值本身要短得多。其中两个站点(.net4,MVC2/3)处理得很好。但是,.NET 2.0/WebForms站点无法使用相同的计算机密钥对其进行解密。

MachineKey确定如何对其进行加密/解密。内容包括时间戳,因此即使您输入相同的数据,也可以解释不同的加密值。

MachineKey确定如何对其进行加密/解密。内容包括时间戳,因此即使您输入相同的数据,也可以解释不同的加密值。

因此,虽然MachineKey和加密算法确定生成的加密值,但我们已确认

这一点在我们的网络农场的一半被修补后变得明显,修补后产生的加密票据长度与其他票据不同。这是一大组补丁,因此我们无法确定导致不同行为的确切补丁


因此,如果其他人遇到这种非常奇怪的行为,请确保在排除故障时比较应用于每台服务器的修补程序和修补程序。

因此,虽然MachineKey和加密算法确实决定了产生的加密值,但我们已确认

这一点在我们的网络农场的一半被修补后变得明显,修补后产生的加密票据长度与其他票据不同。这是一大组补丁,因此我们无法确定导致不同行为的确切补丁


因此,如果其他人遇到这种非常奇怪的行为,请确保在排除故障时比较应用于每台服务器的修补程序和修补程序。

哇……投票否决了关于如何创建表单身份验证票证的合法问题。谢谢匿名选民!如果你向你解释“大量证据”会更好,但我+1我希望我的下一个投票者能够传达……希望我的更新帮助你修复了
machineKey
中的
machine.config
值?我们在每个应用程序的web.config中都有这些值。machine.config能覆盖吗?哇…投票否决了一个关于如何创建表单身份验证票证的合法问题。谢谢匿名选民!如果你向你解释“大量证据”会更好,但我+1我希望我的下一个投票者能够传达……希望我的更新帮助你修复了
machineKey
中的
machine.config
值?我们在每个应用程序的web.config中都有这些值。machine.config可以覆盖吗?是的,更改没有给我们带来任何麻烦…请查看上面的我的更新。是的,更改没有给我们带来任何麻烦…请查看上面的我的更新。