我正在尝试使用bat来启用IIS在Windows 7(专业版)64位计算机上运行asp.net应用程序,并且似乎经常遇到此问题。我以管理员身份运行bat文件。我正在使用的bat文件中的条目如下:
%systemroot%\sysnative\dism /online /enable-feature /all /featurename:IIS-ASPNET45
根据我阅读的文档,所有开关应该启用运行ASP.net 4.5所需的所有父功能。我还尝试仅使用IIS-ASPNET
和IIS-ASPNET40
收到同样的错误。
Error 87 the all option is not recognised in this context
我最初尝试单独运行我的应用程序所需的每个功能,但遇到了类似的问题。
答案 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)
87(0x57) 参数不正确。
/all
标志未被识别为有效参数。dism /online /enable-feature /featurename:IIS-ASPNET /all
<强> DISM @ MSDN 强>
请参阅l3arnon's answer。