我正在Windows Server 08 sp2上的IIS7中托管WCF服务。该服务作为自己的网站托管,并通过NET.TCP端点公开。服务在重启或iisreset命令之前工作得很好。
但是,在重启或iisreset后,当我进行任何服务调用时,我会收到以下错误: “System.ServiceModel.EndpointNotFoundException:无法分派消息,因为地址为'net.tcp://[website]/[service_name].svc' 的端点处的服务不适用于该地址的协议..”
服务器的事件日志显示以下错误: “尝试读取和实例化配置的ProcessHandlerType时发生错误。 异常:System.ArgumentException 信息:未知协议ID“NET.TCP”。 StackTrace: at System.Web.Hosting.ProcessHost.StartProcessProtocolListenerChannel(String protocolId, IListenerChannelCallback listenerChannelCallback) ”
问题: 如何解决此问题?为什么在iisreset后禁用了NET.TCP协议?这是一个错误吗?我是否缺少某些配置?
IIS设置详细信息: - Server 08和08 R2 - 绑定:http,NET.TCP(808:*) - EnabledProtols:http,NET.TCP。 - 网站的应用程序池标识设置为特定用户。
但是,在重启或iisreset后,当我进行任何服务调用时,我会收到以下错误: “System.ServiceModel.EndpointNotFoundException:无法分派消息,因为地址为'net.tcp://[website]/[service_name].svc' 的端点处的服务不适用于该地址的协议..”
服务器的事件日志显示以下错误: “尝试读取和实例化配置的ProcessHandlerType时发生错误。 异常:System.ArgumentException 信息:未知协议ID“NET.TCP”。 StackTrace: at System.Web.Hosting.ProcessHost.StartProcessProtocolListenerChannel(String protocolId, IListenerChannelCallback listenerChannelCallback) ”
问题: 如何解决此问题?为什么在iisreset后禁用了NET.TCP协议?这是一个错误吗?我是否缺少某些配置?
IIS设置详细信息: - Server 08和08 R2 - 绑定:http,NET.TCP(808:*) - EnabledProtols:http,NET.TCP。 - 网站的应用程序池标识设置为特定用户。
这里提供样例代码:http://drop.io/wcfTcpSampleService
谢谢