当我运行aspnet_regiis.exe时,它只显示我的命令行选项,并没有做任何事情 – 为什么?

我试图运行aspnet_regiis.exe为了在我的开发计算机上执行一些任务(在Windows Server 2003上运行IIS 6和Active Directory域的成员)。 所以我换到文件夹C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 ,然后运行:

 aspnet_regiis –i 

但是,所发生的只是显示该实用程序的命令行选项,并不实际执行或执行任何操作。 这也不起作用:

 aspnet_regiis –ga MYDOMAIN\user 

实际上,我尝试的任何开关都具有相同的效果 – 没有实际的操作,只是显示选项。

谁能告诉我为什么这可能是?

首先,检查选项列表的开始,那里可能有一个错误,在这里(Win7)与.NET 2的aspnet_regiis在一个提升的PowerShell提示符,我得到:

注意:此实用程序在Windows Vista操作系统上的function有限。 build议您使用“控制面板”的“程序”组件的“打开或closuresWindowsfunction”选项来安装或删除ASP.NET。 还build议您使用IISpipe理器组件或Appcmd.exe工具来configurationASP.NET应用程序。

然后是选项的列表。

第二次尝试:

 aspnet_regiis -lk 

只列出存在的映射可能会:

  • 像上面那样失败:所以使用IISpipe理器在IIS7或7.5上进行安装/configuration。
  • 什么也不列出,或者给出一个错误:确保安装了ASP.NET(新的操作系统默认不启用它)
  • 别的东西…

根据我在2008R2上的经验,你必须cd到它所在的目录

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

然后从那里运行带有选项的命令。 否则,它只会吐出选项。

  aspnet_regiis –i 

我一直在挡着我的这面墙,自己打了几个钟头,然后终于find了我:

你可能在/ Framework /目录下。 我在/ Framework64 /并有这些确切的问题,但是一旦我切换到/ Framework /, aspnet_regiis -iru完美运行。

而不是–i尝试使用/i

例如: aspnet_regiis /i