21

MachineKey API を使用して、ASP.NET アプリケーションで情報の一部を暗号化/復号化しています。私は使っている

MachineKey.Encode(data, MachineKeyProtection.All)

MachineKey.Decode(data, MachineKeyProtection.All)

APIのメソッド。[ユーザー プロファイルの読み込み] が有効になっている場合、Windows 8 および Windows Server 2012 ですべてがうまく機能します。問題は、何らかの理由でアプリ プールの再起動に耐えられないことですWindows Server 2008 R2 with IIS 7.5

最初は、アプリケーション プールで[ユーザー プロファイルの読み込み]設定を有効にする必要があるという印象を受けましたが、違いはありません。ここで何が欠けている可能性がありますか?

ありがとう

4

2 に答える 2

7

@pstricker は正しいです。マシン キーが定義されていない場合、アプリ プールの起動時に新しいキーが生成されます。MachineKey API はマシン キーに基づいているため、どこかに設定する必要があります。アプリケーションの Web 構成で machineKey を設定したくない場合でも、サーバーのマシン構成で行うことができます: "C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config "

また、アプリ プールごとのマシン キーが必要な場合は、ここで説明されていることを行うことができます。

于 2015-11-27T09:41:07.660 に答える