我在 Windows Server 08 sp2 上的 IIS7 中托管 WCF 服务。该服务作为其自己的网站托管,并通过 NET.TCP 端点公开。在发出重新启动/iisreset 命令之前,该服务运行良好。
重新启动或 iisreset 后,当我进行任何服务调用时,我收到以下错误:'System.ServiceModel.EndpointNotFoundException: The message could not be dispatched because the service at the endpoint address 'net.tcp://[website]/[ service_name].svc'对于地址的协议不可用..'
服务器的事件日志显示以下错误:'尝试读取和实例化配置的 ProcessHandlerType 时发生错误。异常:System.ArgumentException 消息:未知协议 ID 'NET.TCP'。StackTrace:在 System.Web.Hosting.ProcessHost.StartProcessProtocolListenerChannel(String protocolId, IListenerChannelCallback listenerChannelCallback) '
问题:我该如何解决这个问题?为什么 NET.TCP 协议在 iisreset 后被禁用?它是一个错误吗?我错过了一些配置吗?
IIS 设置详细信息: - Server 08 和 08 R2 - 绑定:http、NET.TCP (808:*) - EnabledProtols:http、NET.TCP。- 站点的 appPool 的身份设置为特定用户。
此处提供示例代码:http: //drop.io/wcfTcpSampleService
谢谢