【问题标题】:WCF .NET 4.5 on Windows Server 2008 R2Windows Server 2008 R2 上的 WCF .NET 4.5
【发布时间】:2013-12-26 12:32:34
【问题描述】:

在 Windows Server 2008 R2 中,我无法从 服务器管理器

激活 .net 4.5 的 WCF Http/Tcp 激活窗口功能

Windows Server 2008 R2 中的服务器管理器不支持 .net 4.5,尽管可以在 Windows Server 2008 R2 的 IIS 中安装和使用 .net 4.5。

我可以在本地 Windows 8 中激活,使用打开/关闭 Windows 功能窗口。 Windows Server 2008 中相同的打开/关闭 Windows 功能窗口链接将您带到 服务器管理器

Powershell also does not list it on Server 2008。如何在 Windows Server 2008 的 .NET Framework 4.5 Advanced Services 下为 WCF 服务安装 HTTP 激活和 TCP 激活?

【问题讨论】:

  • 我可能是错的,但是如果您在从可再发行安装中安装 .net 4.5 时检查 .net 3.5,它将自动设置您检查的 3.5
  • Win2008R2 中没有 .NET 4.5 选项。只需按照 P_G 所说的操作并检查 3.5 组件,然后从可再发行组件安装 4.5 框架。 2008 R2 运行 .NET 4.5。我们正在生产中的 Win2008R2 机器上运行几个 4.5 以下的 WCF 服务。

标签: .net wcf windows-server-2008 .net-4.5 windows-server-2008-r2


【解决方案1】:

P_G 的评论是正确的。如果选中该选项,并且稍后安装 .net45,它会安装这些功能。

我想为 .net45 启用它,主要是为了修复 <system.serviceModel> 部分未定义错误,如果 WCF 激活服务未运行,则会发生该错误。

我还注意到,当使用Set-WebConfigurationProperty 时,powershell 继续抛出上述错误,这是因为 server 2008 中的 powershell 尝试从 .net 2.0 上下文(.net 3.5 和 3.0 共享配置文件位置)解析 web.config使用 .net 2.0 - c:\Windows\Microsoft.NET\Framework64\v2.0.50727\config\machine.config) 并失败 - 因为在那个位置 system.serviceModel 没有在那里定义。

但该应用程序运行良好,因为 IIS 网站使用 (c:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config) 并且它在那里定义。

选中该复选框也定义了 c:\Windows\Microsoft.NET\Framework64\v2.0.50727\config\machine.config 中的部分 - 因此 powershell 现在也可以解析 web.config 和 set-iis 属性。

【讨论】:

  • 谢谢,这对我有帮助。我不需要手动更改任何配置,在添加所需的所有角色和功能后,我修复了 .NET 4.5。现在一切正常,无需进一步更改配置。
  • 启用非 HTTP 激活并修复 .Net 4.6.1 后,这对我有用!!!非常感谢!
猜你喜欢
  • 2012-07-29
  • 2015-08-19
  • 2018-04-07
  • 1970-01-01
  • 2012-06-05
  • 1970-01-01
  • 2011-08-25
  • 2018-03-07
  • 2012-06-16
相关资源
最近更新 更多