"错误87在此上下文中无法识别所有选项"使用DISM启用IIS

use*_*823 4 iis batch-file dism

我试图使用一个蝙蝠来启用IIS在Windows 7(专业)64位机器上运行asp.net应用程序,似乎经常遇到这个问题.我以管理员身份运行bat文件.我正在使用的bat文件中的条目如下:

%systemroot%\sysnative\dism /online /enable-feature /all /featurename:IIS-ASPNET45
Run Code Online (Sandbox Code Playgroud)

根据我阅读的文档,所有开关应该启用运行ASP.net 4.5所需的所有父功能.我也试过使用just IIS-ASPNET而且IIS-ASPNET40所有人都收到了同样的错误.

Error 87 the all option is not recognised in this context
Run Code Online (Sandbox Code Playgroud)

我最初尝试单独运行我的应用程序所需的每个功能,但遇到类似的问题.

i3a*_*non 8

你有2个问题.首先是/all国旗被引入Windows 8,因此不存在Windows 7.第二个是该IIS-ASPNET45功能也不是其中的一部分Windows 7,因为.Net 4.5它之后就出现了.

你需要做的是:

  • 启用IIS显式使用所需的特定功能DISM:

dism.exe /NoRestart /Online /Enable-Feature /FeatureName:IIS-ApplicationDevelopment /FeatureName:IIS-CommonHttpFeatures /FeatureName:IIS-DefaultDocument /FeatureName:IIS-ISAPIExtensions /FeatureName:IIS-ISAPIFilter /FeatureName:IIS-ManagementConsole /FeatureName:IIS-NetFxExtensibility /FeatureName:IIS-RequestFiltering /FeatureName:IIS-Security /FeatureName:IIS-StaticContent /FeatureName:IIS-WebServer /FeatureName:IIS-WebServerRole
Run Code Online (Sandbox Code Playgroud)
  • 注册ASP.Net 4.5(假设.Net 4.5已经安装):

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe /i
Run Code Online (Sandbox Code Playgroud)


Dav*_*ann 0

错误_无效_参数

87 (0x57) 参数不正确。

/all标志未被识别为有效参数。

dism /online /enable-feature /featurename:IIS-ASPNET /all
Run Code Online (Sandbox Code Playgroud)

DISM@MSDN

请参阅l3arnon 的回答