WCF.NET 4.5 на Windows Server 2008 R2

В Windows Server 2008 R2 я не могу активировать функции окна активации WCF Http/Tcp для .net 4.5 из Диспетчера серверов

enter image description here

Диспетчер серверов в Windows Server 2008 R2 не поддерживает .net 4.5, хотя .net 4.5 можно установить и использовать в IIS в Windows Server 2008 R2.

Я могу активировать свою локальную Windows 8, используя окно включения/выключения Turn Window. В одной и той же строке окна "Включение/выключение Windows" окна Windows Server 2008 вы попадете в Диспетчер серверов

enter image description here

Powershell также не перечисляет его на сервере 2008. Как установить HTTP-активацию и активацию TCP для служб WCF в .NET Framework 4.5 Дополнительные службы в Windows Server 2008?

Ответ 1

Комментарий P_G правильный. Если этот флажок установлен и позже установлен .net45, он устанавливает эти функции.

Я хотел включить его для .net45, прежде всего, для исправления ошибки <system.serviceModel>, которая не определена, которая возникает, если службы активации WCF не запущены.

Я также заметил, что powershell продолжает вызывать вышеупомянутую ошибку при использовании Set-WebConfigurationProperty Это связано с тем, что powershell в сервере 2008 пытается проанализировать web.config из контекста .net 2.0 (.net 3.5 и 3.0. с .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.