我有一个带有自定义ServiceHostFactory的WCF服务解决方案(NET 4),可以在我的开发人员计算机(Windows 8.1和IIS 8.5)上正常工作,但由于某种原因我无法在Windows Server 2012和IIS 8.5上运行它。 WCF服务本身适用于Server 2012,但从不调用ServiceHostFactory。我是否应该通过Server 2012中的添加角色或功能安装特定模块以使其正常工作?
public class InternalAHostFactory : ServiceHostFactory
{
protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)
{
ServiceHost host = base.CreateServiceHost(serviceType, baseAddresses);
host.Opening += new EventHandler(host_Opening);
return host;
}
void host_Opening(object sender, EventArgs e)
{
// This is never called on Windows Server 2012 R2 and IIS 8.5 but works on Windows 8.1 and IIS 8.5
}
}
答案 0 :(得分:0)
通过服务器管理器添加完整的“WCF服务”功能集解决了我的问题。