我试图运行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