当我运行 aspnet_regiis.exe 时,它​​只显示命令行选项而不执行任何操作 - 为什么?

当我运行 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

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

谁能告诉我为什么会这样?

答案1

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

注意:此实用程序在 Windows Vista 操作系统上的功能有限。建议您使用控制面板“程序”组件中的“打开或关闭 Windows 功能”选项来安装或删除 ASP.NET。还建议您使用 IIS 管理器组件或 Appcmd.exe 工具来配置 ASP.NET 应用程序。

然后列出选项。

第二次尝试:

aspnet_regiis -lk

仅列出存在的映射可能:

  • 像上面一样失败:因此使用 IIS 管理器在 IIS7 或 7.5 上安装/配置。
  • 不列出任何内容,或者给出错误:确保已安装 ASP.NET(较新的操作系统默认不启用它)
  • 别的东西……

答案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

相关内容