今天被IIS爆出翔了,写了个WCF Service,部署到IIS上,本来觉得是很简单的事,结果爆了:

未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“System.ServiceModel.Activation.HttpHandler”。

由于我的IIS是安装.NET Framework和VS以后才装的,ASP.NET也没装上,所以一般情况下,只需要运行那个众所周知的“aspnet_regiis -i”命令就行了。但是Windows 8上这个命令是爆的。。。

正确的解决办法是,除了在Windows功能-Internet信息服务-应用程序和开发中选择ASP.NET,还需要在.NET Framework 4.5 高级服务-WCF服务下勾选“HTTP激活”。如图:

安装完毕后,记得重启IIS(运行iisreset),就应该OKl了。