如何在 Windows Server 2016 上安装应用程序服务器角色

如何在 Windows Server 2016 上安装应用程序服务器角色

我正在更新 Windows Server 2016 软件产品的要求。

在 2012 R2 中我总是安装“应用程序服务器角色

这似乎在 2016 年就消失了。我一直在 TechNet 和 Microsoft 论坛上寻找答案,但没有找到。

是否有某个官方文件表明这些功能已转移到何处,或者是否已停止并永久删除。

具体来说,我正在寻找 2016 年的这些 Windows 2012R2 功能:

  • AS 传入传输
  • AS-传出传输
  • AS-HTTP 激活
  • AS-Web-支持
  • 原样支持

非常感谢您的帮助。

答案1

应用程序服务器角色已被弃用在 Windows Server 2012 R2 中,正如您已经指出的那样,尽管没有迹象表明角色功能被移动到了哪里或现在如何命名。文档只是说:“应用程序服务器角色已弃用,最终将不再可用作可安装的服务器角色。相反,请单独安装各个功能和角色。”

虽然通过查看 Server 2012 R2 安装,我能够找到您提到的所有功能,但似乎在 Server 2016 中,“不再可作为可安装的服务器角色使用”部分才真正实现 - 因此,在您提到的所有角色功能/组件中,我只能找到原样支持从 2012 R2 起更名为曾是在 Server 2016 中,这个正是您所需要的,即 Windows Process Activation,它包含与 Server 2016 中完全相同的子组件。获取 WindowsFeature输出:

在此处输入图片描述

如果你执行Dism /online /获取功能您还应该能够在其他 IIS* 功能之间看到 WAS* 功能:

在此处输入图片描述

我认为某些功能可以合并到其他功能中,但也许不能。如果您的软件产品需要此角色,则可能不支持最近 RTMed Server 2016 - 您可以与供应商合作以获取可支持性声明,如果您有权访问 MSFT 支持,只需向他们请求有关您在 Server 2016 中提到的所有功能在哪里以及它们是否全部被删除等信息。

根据上面提到的文档中的措辞,要求 MSFT 更新其文档以准确解释 Server 2016 中所有子组件的位置是相当合理的,因为我们似乎无法“单独安装单个功能和角色”。

MSFT 文档的附加部分“Windows Server 2016 中已删除或弃用的功能“没有添加有关应用服务器角色的任何说明,而是参考了 2012 R2 和 2012 中已弃用的列表。

答案2

对于 DTC 入站和出站交易,这些似乎可以通过 Powershell在模块中get-dtcnetworksetting配置。例如:set-dtcnetworksettingmsdtc

PS C:\Windows\system32> get-dtcnetworksetting

AuthenticationLevel               : Mutual
InboundTransactionsEnabled        : False
OutboundTransactionsEnabled       : False
RemoteClientAccessEnabled         : False
RemoteAdministrationAccessEnabled : False
XATransactionsEnabled             : False
LUTransactionsEnabled             : True

PS C:\Windows\system32> set-dtcnetworksetting -inboundtransactionsenabled $true -outboundtransactionsenabled -remoteclientaccessenabled $true

Confirm
Are you sure you want to perform this action?
This operation requires stopping and starting DTC to apply the changes.
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"): y

PS C:\Windows\system32> get-dtcnetworksetting

AuthenticationLevel               : Mutual
InboundTransactionsEnabled        : True
OutboundTransactionsEnabled       : True
RemoteClientAccessEnabled         : True
RemoteAdministrationAccessEnabled : False
XATransactionsEnabled             : False
LUTransactionsEnabled             : True

Server 2016 中有许多用于 DTC 的 PS 命令,请参阅get-command -module msdtc完整列表。

答案3

  1. 允许应用通过 Windows 防火墙
  2. 启用 COM+ 网络访问。
  3. 运行 Regedit
  4. 转到密钥:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3
  5. 将的值更改RemoteAccessEnabled为 1。

相关内容