web-dev-qa-db-ja.com

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

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

aspnet_regiis –i

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

aspnet_regiis –ga MYDOMAIN\user

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

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

3
Mark Bell

まず、オプションリストの先頭を確認します。エラーが発生している可能性があります。ここ(Win7)では、昇格されたPowerShellプロンプトに.NET2のaspnet_regiisが表示されます。

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

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

2回目の試行:

aspnet_regiis -lk

存在するマッピングを一覧表示するには、次のようにします。

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

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

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

次に、そこからオプションを指定してコマンドを実行します。それ以外の場合は、オプションを吐き出すだけです。

    aspnet_regiis –i
2
Pecos Bill

私は自分で数時間この壁に向かって前を叩いてきました、そしてそれからそれはついに私に来ました:

間違った/ Framework /ディレクトリにいる可能性があります。私は/ Framework64 /にいて、これらの正確な問題を抱えていましたが、/ Framework /に切り替えると、aspnet_regiis -iru完全に実行されました。

1
CodedMonkey