aspnet_regiis.exe を実行すると、コマンド ライン オプションが表示されるだけで、何も実行されません。なぜでしょうか?

aspnet_regiis.exe を実行すると、コマンド ライン オプションが表示されるだけで、何も実行されません。なぜでしょうか?

aspnet_regiis.exe開発マシン (Windows Server 2003 および Active Directory ドメインのメンバーで IIS 6 を実行) でいくつかのタスクを実行するために、 を実行しようとしています。そこで、フォルダーに移動してC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727、次を実行します。

aspnet_regiis –i

しかし、ユーティリティのコマンド ライン オプションが表示されるだけで、実際には何も実行されません。これも機能しません。

aspnet_regiis –ga MYDOMAIN\user

実際には、どれでも私が試したスイッチは同じ効果があります - 実際のアクションはなく、オプションが表示されるだけです。

なぜそうなるのか誰か教えてもらえますか?

答え1

まず、オプション リストの先頭を確認します。そこにエラーがある可能性があります。ここでは (Win7)、管理者aspnet_regiis特権の PowerShell プロンプトで .NET 2 を使用すると、次のエラーが発生します。

注: このユーティリティは、Windows Vista オペレーティング システムでは機能が制限されています。ASP.NET をインストールまたは削除するには、コントロール パネルの [プログラム] コンポーネントの [Windows の機能の有効化または無効化] オプションを使用することをお勧めします。また、ASP.NET アプリケーションを構成するには、IIS マネージャー コンポーネントまたは Appcmd.exe ツールを使用することをお勧めします。

そしてオプションのリストです。

2回目の試み:

aspnet_regiis -lk

存在するマッピングを単にリストするには、次のようにします。

  • 上記のように失敗する場合は、IIS マネージャーを使用して IIS7 または 7.5 にインストール/構成してください。
  • 何もリストされないか、エラーが表示されます: ASP.NET がインストールされていることを確認してください (新しい OS ではデフォルトで有効になっていません)
  • 他に何か…

答え2

2008R2での私の経験では、それが存在するディレクトリにcdする必要があります

    C:\Windows\Microsoft.NET\Framework\v4.0.30319

そこからオプションを指定してコマンドを実行します。そうしないと、オプションが出力されるだけで何も行われません。

    aspnet_regiis –i

答え3

私自身も数時間この壁に頭をぶつけ続けてきましたが、ついに次のことに気が付きました。

間違った /Framework/ ディレクトリにいる可能性があります。私は /Framework64/ にいて、まさに同じ問題が発生していましたが、/Framework/ に切り替えるとaspnet_regiis -iru完璧に動作しました。

答え4

の代わりに–iを使用してください/i

例:aspnet_regiis /i

関連情報