1

私が読んだものはすべて、web.config ファイルの MachineKey 要素が暗号化されたチケットの値を決定する唯一のものであることを示していますが、現時点ではそれと矛盾する多くの証拠があります。

私の質問は、マシン キーとチケット内のデータが同一で​​あるとすれば、チケットの暗号化値 (特に長さ) が異なる理由は何ですか?

編集

タイムスタンプの結果として、値の変化が見られます。ただし、ある環境では、作成された値自体がはるかに短くなります。2 つのサイト (.NET 4、MVC2/3) は問題なく対応しています。ただし、.NET 2.0 / WebForms サイトは、同じマシン キーで復号化できません。

4

2 に答える 2

1

MachineKey は、暗号化/復号化の方法を決定します。コンテンツにはタイムスタンプが含まれているため、同じデータを入れても、暗号化された値が異なることを説明できます。

于 2011-06-15T19:01:41.227 に答える
0

そのため、生成される暗号化された値は MachineKey と暗号化アルゴリズムによって決定されますが、マシン キーの暗号化/解読に影響を与える可能性のあるパッチが確実に存在することが確認されています。

これは、Web ファームの半分にパッチが適用されたときに明らかになりました。これにより、他のものとは異なる長さの暗号化されたチケットが生成されました。これは多数のパッチ セットであったため、異なる動作の原因となった正確なパッチを特定することはできませんでした。

そのため...この非常に奇妙な動作を経験した人がいる場合は、トラブルシューティング時に各サーバーに適用されているパッチとホットフィックスを比較してください。

于 2011-08-01T14:25:21.377 に答える