2

ユーザー レベルRSA 暗号化を使用して、アプリケーションの 1 つのweb.configファイルのいくつかのセクションを暗号化しようとしています。

したがって、ここにリストされているすべての手順に従い、プロバイダーを正常に作成し、アプリケーションへのアクセスを許可しました。ただし、アプリケーションの仮想パスを指定する際にいくつか問題があります。

Windows Server 2008 R2IIS 7.5を実行しています。私のアプリケーションはwww.testsite.comと呼ばれ、その ID は4です。

aspnet_regiisツールは、Windows \Microsoft.NET\Framework\[バージョン]フォルダーにあります。

connectionStringsしたがって、セクションを暗号化するために、次のコマンドを実行します。

aspnet_regiis -pe connectionStrings -app "[Application Path]" -prov "myRSAProvider"

[Application Path]、次のように試しました:

  • /W3SVC/4
  • /W3SVC/4/ルート
  • /W3SVC/4/root/www.testsite.com
  • /www.testsite.com

そして、私はいつもエラーを受け取ります

仮想パス '[Application Path]' およびサイト 'Default Web Site' の構成を開くことができません。

パス '[アプリケーション パス]' のマッピングに失敗しました。失敗した!

Web 上の多くのリソースを参照しようとしましたが、この IIS 仮想パスの仕様は十分にカバーされていません。IIS6 では aspet_regiis -lkを実行して取得できましたが、このコマンドは IIS 7.5 では機能しなくなりました。誰か助けてくれませんか?

4

1 に答える 1

3

2 つの問題が発生している可能性があります。

  1. コマンド ステートメントの最後に、コマンド-site "4"を使用してサイトを指定します。 また、#4 の代わりにサイト名を記述できることにも注意してください。例-site "www.testsite.com"

    aspnet_regiis -pe connectionStrings -app "[Application Path]" -prov "myRSAProvider" -site "4"

  2. また、コマンド プロンプトを Administrator として実行することも非常に重要です。

Windows Server 2008 R2 で IIS 7.5 を実行したときと同じエラーが発生しましたが、これが役に立ちました。

于 2012-12-11T13:48:59.607 に答える