2010-12-03 164 views

回答

4

對於IIS7,請檢查下面的註冊表項:

HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\ InetStp \組件\

以下組件:

  • 過程模型 - 中processModel
  • 。 NET環境 - NetFxEnvironment
  • 配置API - WASConfigurationAPI

從這個頁面:http://learn.iis.net/page.aspx/135/discover-installed-components/

UPDATE:由於上述是真的不安裝的組件,即使,嘗試在命令行中運行以下命令:

SC查詢nettcpactivator

如果該服務已停止或不存在,則可能未安裝WCF非HTTP激活組件。要安裝它們,運行此命令:

PKGMGR/IU:WCF-NonHTTP的激活

來源:http://blogs.msdn.com/b/drnick/archive/2010/05/11/debugging-a-missing-hostedtransportconfiguration-type.aspx

+0

不幸的是,這是沒有用的。這三個值存在於註冊表(並且等於1)中,獨立於http /非http激活組件安裝。(Windows Server 2008 R2) – Dmitrii 2010-12-09 12:13:44

0

用於HTTP激活該註冊表項是 HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\ NET Framework安裝\ NDP \ v3.0 \ Setup \ Windows Communication Foundation \ HTTPActivation,對於非HTTP激活,檢查服務NetTcpActivation或NetPipeActivator是否存在於機器上並正在運行。

2

對於IIS8與Windows Server 2012(也可能是Windows 8中),您可以檢查此註冊表項(用於.NET 4.5)

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ServerManager\ServicingStorage\ServerComponentCache\NET-WCF-HTTP-Activation45\InstallState

零表示沒有安裝,並且安裝1種手段。

1

您應該使用Get-WindowsFeature powershell命令行開關。您可以通過以下方式檢查.NET Framework 4.5 WCF Services for HTTP激活的Server 2012上是否存在:

$wcfActivationFeature = Get-WindowsFeature -name NET-WCF-HTTP-Activation45 
$wcfActivationFeature.Installed 
相關問題