Share via


AX 2009安装程序无法在windows 2008 R2服务器上安装IIS组件

此问题仅影响Windows 2008 R2服务器的用户。安装角色中心/企业门户/报表扩展/工作流的先决条件之一是您必须在本机安装IIS。

 

AX安装程序运行过程中如果发现某些必须的IIS角色服务不存在或者只有部分安装,将会提示您安装先决条件中的IIS组件。

 

点击按钮安装先决条件,会在Windows 2008服务器及以上版本触发servermanagercmd.exe命令来安装IIS组件。Servermanagercmd命令会调用ServerManagerCmdInputIIS.xml文件。

 

该命令在Windows 2008服务器上运行没有问题,能够成功安装IIS组件(假设您有足够的权限),但是在Windows 2008 R2服务器上却会运行失败。

另外,在DynamicsSetupLog文件生成的目录下,您可以发现IISInstall.Log文件包含如下错误信息:

 

[ServerManagerCmd] Error (Id=0) ArgumentNotValid: Feature not valid: 'NET-XPS-Viewer'. The name of the feature was not found.

 

该问题发生的原因是ServerManagerCmdInputIIS.xml文件中有一个属于安装列表中的功能叫"NET-XPS-Viewer",该功能在Windows 2008 R2服务器上被改成了"XPS-Viewer",因此安装程序无法找到该功能,从而失败。 

 

若想解决该问题,请浏览到AX 2009安装文件所在的目录,并在记事本中更改ServerManagerCmdInputIIS.xml文件(在support目录下)如下:

从:

<Feature Id="NET-XPS-Viewer" />

到:

<Feature Id="XPS-Viewer" />

保存该文件后,您应该可以重新运行AX 2009安装程序,并在先决条件安装阶段成功安装IIS组件。

 

更多信息

您同样可以在运行AX 2009安装程序之前在Windows 2008 R2服务器上新开一个命令行提示窗口,复制并运行冒号间的命令行,以达到相同的效果:

"ServermanagerCMD -install Web-Static-Content Web-Default-Doc Web-Dir-Browsing Web-Http-Errors Web-Asp-Net Web-Net-Ext Web-ISAPI-Ext Web-ISAPI-Filter Web-Http-Logging Web-Request-Monitor Web-Filtering Web-Stat-Compression Web-Mgmt-Console Web-Metabase Web-WMI Web-Lgcy-Scripting Web-Lgcy-Mgmt-Console Web-Windows-Auth NET-Framework-Core XPS-Viewer RSAT-Web-Server WAS-Process-Model WAS-NET-Environment WAS-Config-APIs -logPath %TEMP%\IISInstall.log"

注意:以上命令应该是完整的一行,没有任何回车或者分隔符。您可以查看IISInstall.log来了解安装进度。

原文地址:

https://blogs.msdn.com/b/emeadaxsupport/archive/2010/01/11/ax-2009-setup-fails-to-install-iis-components-on-windows-server-2008-r2.aspx