5

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

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

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

Error 87 the all option is not recognised in this context

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

4

2 回答 2

9

你有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
  • 注册ASP.Net 4.5(假设.Net 4.5已经安装):

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe /i
于 2014-07-30T22:08:41.950 回答
0

ERROR_INVALID_PARAMETER

87 (0x57) 参数不正确。

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

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

DISM@MSDN

l3arnon 的回答

于 2014-02-13T14:57:38.567 回答