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

时间:2014-02-13 11:49:23

标签: iis batch-file dism

我正在尝试使用bat来启用IIS在Windows 7(专业版)64位计算机上运行asp.net应用程序,并且似乎经常遇到此问题。我以管理员身份运行bat文件。我正在使用的bat文件中的条目如下:

%systemroot%\sysnative\dism /online /enable-feature /all /featurename:IIS-ASPNET45

根据我阅读的文档,所有开关应该启用运行ASP.net 4.5所需的所有父功能。我还尝试仅使用IIS-ASPNETIIS-ASPNET40收到同样的错误。

Error 87 the all option is not recognised in this context

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

2 个答案:

答案 0 :(得分:8)

你有两个问题。第一个是/all中引入Windows 8标记,Windows 7中不存在IIS-ASPNET45标记。第二个问题是Windows 7功能也不是.Net 4.5的一部分,因为IIS之后就出现了。{/ p>

您需要做的是:

  • 明确使用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 所需的特定功能

ASP.Net 4.5
  • 注册.Net 4.5(假设已安装C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe /i ):

{{1}}

答案 1 :(得分:0)

ERROR_INVALID_PARAMETER

87(0x57) 参数不正确。

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

dism /online /enable-feature /featurename:IIS-ASPNET /all

<强> DISM @ MSDN

请参阅l3arnon's answer