微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何以编程方式检查WCF Http / Non-Http Activation组件?

我需要检测在我的产品安装过程中是否安装了WCF Http / Non-Http激活组件。 我怎么能这样做?

谢谢。

Windows内存和页面文件的使用情况

Windows证书存储

在Windows上的C#中加载一个linuxdynamic库(.so

DLL被标记为DELETEPENDING

在.NET中检测远程DHCP服务器

对于IIS7,请检查以下注册表项:

HKEY_LOCAL_MACHINE SOFTWARE 微软 InetStp 组件

对于以下组件:

过程模型 – ProcessModel

.NET环境 – NetFxEnvironment

配置API – WASConfigurationAPI

从此页面: http : //learn.iis.net/page.aspx/135/discover-installed-components/

更新:因为即使没有安装组件也是如此,请尝试从命令行运行此命令:

sc查询nettcpactivator

如果服务停止或不存在,则WCF非HTTP激活组件可能未安装。 要安装它们,请运行以下命令:

pkgmgr / iu:WCF-NonHTTP-Activation

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

对于Windows server 2012(也可能是Windows 8)的IIS8,可以检查此注册表项(对于.NET 4.5)

HKEY_LOCAL_MACHInesOFTWAREMicrosoftserverManagerServicingStorageserverComponentCacheNET-WCF-HTTP-Activation45InstallState

零表示未安装,1表示已安装。

您还可以使用PowerShell启用WCF Http / Non-Http Activation组件:

Import-modulee serverManager Add-WindowsFeature NET-HTTP-Activation,NET-Non-HTTP-Activ

这样你就不必搞乱Windows注册表。 有关使用PowerShell添加Windows功能的更多信息: http : //technet.microsoft.com/en-us/library/cc732263.aspx#BKMK_powershell

您应该使用Get-WindowsFeature powershell命令行开关。 您可以通过调用以下命令来检查.NET Framework 4.5 WCF Services for HTTP激活的server 2012上是否存在:

$wcfActivationFeature = Get-WindowsFeature -name NET-WCF-HTTP-Activation45 $wcfActivationFeature.Installed

用于HTTP激活的注册表项是HKEY_LOCAL_MACHINE SOFTWARE Microsoft NET Framework安装 NDP v3.0 Setup Windows Communication Foundation HTTPActivation,对于非HTTP激活是检查服务NetTcpActivation或NetPipeActivator是否存在于计算机上正在跑步。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐