内のappNameの影響は何ですか:我々はフォローラインを持っている私たちの<code>IdentityManager</code>クラスでDpapiDataProtectionProviderコンストラクタ
protectionProvider = new DpapiDataProtectionProvider("OurProduct");
何その最後のパラメータの意味であり、それは、サイトの設定方法に何らかの相関関係を持っていますが、 IIS上で
背景: 私たちは口論なしで長時間の検証環境にカスタムIdentityManager
クラスにMVC5サイトを展開してきた、とユーザーのパスワードをリセットしようとしたときに、今私たちが次の問題を取得している:
System.Security.Cryptography.CryptographicException: The data protection operation was unsuccessful. This may have been caused by not having the user profile loaded for the current thread's user context, which may be the case when the thread is impersonating.
いくつかの解決策は次のスレッドで説明されている:IIS、SQL Serverの、Firefoxのテストブラウザ: Generating reset password token does not work in Azure Website
すべてが同じマシン上に位置しています。
残念ながら、私は概念を完全に把握していないため、以前には起こったことのないこの問題を引き起こすためにテスト環境がどのように変わったのか把握しようとしています。
ps。ターゲットマシン上のIIS設定を変更することで、この問題を解決しました。アプリケーションプールを探し、詳細設定を開き、ユーザープロファイルをtrueに変更します。私はこの質問に対する答えとしてこれを使用しません。なぜなら、これは疑問ではないからです。 – Savage