Ответ 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.