[解決済み] RSAキーコンテナを開くことができませんでした。
質問内容
XP homeが動作する古いマシンでASP.NETのサイトを開発しています。最近、新しいWin 7 PCを購入し、すべてのプロジェクトファイルを移動させました。プロジェクトを実行しようとすると、次のようなエラーメッセージが表示されます。
"Failed to decrypt using provider 'MyRsaProtectedConfigurationProvider'. Error message from the provider: The RSA key container could not be opened."
Web.configファイルの一部を暗号化したのは
RSA encryption
. これが今問題になっているところです。新しいマシンで使えるようにするために、その鍵をどうすればいいのかがわからないのです。古いマシンからキーをエクスポートして、それを使ってインポートしました。
aspnet_regiis -pi "RSAProviderName" "C:\RSA_configkey.xml"
これは正常にインポートされました。その後、プロジェクトを実行しましたが、同じエラーメッセージが表示されました。パーミッションの問題かもしれないと思い、実行しました。
aspnet_regiis -pa "RSAProviderName" "\Desktop" -full
これも成功したのですが、まだエラーが出ます。いろいろ読んでいると、" \Desktop" の代わりに "ASPNET" を使っている人がいるようです(デスクトップは私のマシン名)。しかし、私が"ASPNET"を使おうとすると、こうなります。
No mapping between account name and security IDs was done. <Exception from HRESULT = 0x80070534
これが直るまでプロジェクトに取り組むことができないので、どんなことでもご協力をお願いします。 ありがとうございます。
解決方法を教えてください。
古いマシンにまだアクセスできるのであれば、そのマシンの設定セクションを解読し、暗号化されていない設定ファイルを新しいマシンにコピーする(必要であれば古いマシンのファイルを再暗号化する)ことはいつでもできます。
Windows 7 では、IIS アプリケーション プールをデフォルトで実行するアカウントは、おそらく ApplicationPoolIdentity (とは対照的です エーエスピーネット ). 権限を付与するには、次のようにしてください。
aspnet_regiis -pa RSAProviderName "IIS APPPOOL\DefaultAppPool" -full
ちなみに、古いマシンから新しいマシンへの鍵のコピーを続ける場合は、エクスポートする際に秘密鍵のデータも一緒にエクスポートするようにしましょう。
aspnet_regiis -px RSAProviderName C:\RSA_configkey.xml -pri
また、オプションとして、インポート時にキーデータをエクスポートできるようにします。
aspnet_regiis -pi RSAProviderName C:\RSA_configkey.xml -exp
関連
-
[解決済み] Could not find a part of the path ... binroslyncsc.exe
-
[解決済み] allowDefinition='MachineToApplication' として登録されたセクションをアプリケーションレベルを超えて使用するとエラーになる。
-
[解決済み] IIS7.0で「HTTPエラー500.19 - 内部サーバーエラー」を解決するには [終了しました]。
-
[解決済み] IIS7.5で静的ファイルハンドラによってスクリプトが提供されない
-
[解決済み] .Net Framework: w3wp.exe で例外が発生しました。
-
[解決済み] ASP.NETのボタンに画像を追加することはできますか?
-
EntityFramework のエラーです。エンティティタイプXXXは、現在のコンテキストのモデルの一部ではありません。
-
ASP.NET図書館管理システム簡易実装ステップ
-
[解決済み] Internet Explorerの "n items remaining "問題を解決する方法をご存知の方はいらっしゃいますか?
-
[解決済み] asp.netのページでInvalid viewstateエラーが発生する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] トップディレクトリより上では、先頭の ../ を使って終了できない
-
[解決済み] ASP.NETでページを更新するにはどうすればよいですか?(コードで勝手に再読み込みさせる)。
-
[解決済み] System.Web.HttpException: リクエストタイムアウト
-
[解決済み] 偽造防止用トークンは、別のクレームベースのユーザーのためのものだった
-
[解決済み] "Parser Error Message: Global.asaxの「Could not load type」。
-
クライアントから危険な可能性のある Request.Path 値が検出されました。
-
[解決済み] DBNull 型から String 型への変換は無効です。
-
[解決済み] WebForm_PostBackOptions のドキュメント [終了しました]。
-
[解決済み] IISReset』とは何ですか?
-
[解決済み] IIS 7、HttpHandlerとHTTPエラー500.21