![如何在 Windows Server 2016 上安装应用程序服务器角色](https://linux22.com/image/693539/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%20Server%202016%20%E4%B8%8A%E5%AE%89%E8%A3%85%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%A7%92%E8%89%B2.png)
我正在更新 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-dtcnetworksetting
msdtc
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
- 允许应用通过 Windows 防火墙
- 启用 COM+ 网络访问。
- 运行 Regedit
- 转到密钥:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3
- 将的值更改
RemoteAccessEnabled
为 1。