2016-04-06 9 views
4

内の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

すべてが同じマシン上に位置しています。

残念ながら、私は概念を完全に把握していないため、以前には起こったことのないこの問題を引き起こすためにテスト環境がどのように変わったのか把握しようとしています。

+0

ps。ターゲットマシン上のIIS設定を変更することで、この問題を解決しました。アプリケーションプールを探し、詳細設定を開き、ユーザープロファイルをtrueに変更します。私はこの質問に対する答えとしてこれを使用しません。なぜなら、これは疑問ではないからです。 – Savage

答えて

1

私はここでこれを探して答えがなかったので、私はコードを見てみることにしました。 DataProtector.csはアプリケーション名を主目的と特定の目的とともに使用してSHA 256ハッシュを作成するようです。

ハッシュはone way streetなので、そこに必要なものを置くのはかなり安全です。私はより複雑になるだろうと思うだろうが、アプリの名前はうまくいくはずです。

これは、過度の不安症の他の人に役立ちます。

関連する問題