AspNet Mvc Core RC1 Webサイトでプロダクションサーバ(Windows Server 2012)を実行しています。AspNetコアでメモリリポジトリを使用して、IISで実行中のデータ保護
私は、ログに次のように見ている:
Neither user profile nor HKLM registry available. Using an ephemeral key repository. Protected data will be unavailable when application exits.
DataProtectionのソースコードを検査した後、私は次のメソッド呼び出しに問題を追跡:
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
これはおそらく戻っています何らかの理由でサーバ上でnullが発生する。私はその場所に特別なカスタム設定を持っていないし、docsを読んだので、デフォルトが動作すると思った。
問題はIIS Webサイトが特定のユーザーのコンテキストで実行されていないと考えられますが、これを確認または修正する方法はわかりません。私のウェブサイトは独自のプールで構成されています。
脇に:キーを格納するメモリリポジトリを実行した結果、アプリケーションが非常に煩わしく、本番環境での使用を目的としないアプリケーションを終了するたびにリサイクルされます。
アプリケーションIDがユーザープロファイルを読み込むように設定されていますか? – TGlatzer
@TGlatzer私はそれが問題だと思う(コンテナに関するものに加えて)。私はサーバーにアクセスできるときにそれを行方不明にしようとします。 – mrahhal