3

我们有一个简单的具有证书传输安全性的 WCF NetTCPbinding 文件传输实用程序,还有一个客户端服务可以监视文件夹并将文件从我们的客户端推出。和一个服务器端服务,它在我们的接收服务器上侦听和接收文件,这两个 WCF 服务都作为 Windows 服务托管。

该服务目前在端口 444 上运行良好,我们必须将其更改为端口 443。在我们的测试环境中,一切都在 443 上正常工作。但是,当尝试将我们的一个客户端切换到端口 443 时,我们会看到以下错误:

服务器拒绝了升级请求。在流的位置 0 读取消息帧格式时出错(状态:>ReadingUpgradeRecord) 服务器堆栈跟踪:在 System.ServiceModel.Channels.ConnectionUpgradeHelper.ValidateUpgradeResponse(Byte[] >buffer, Int32 count, ClientFramingDecoder 解码器)...

在服务器上打开 wcf 跟踪时,我们还会看到这个额外的异常:

预期的记录类型“版本”,发现“22”。

我发现的关于这些错误的所有信息似乎都与对象类型、枚举等有关,这对我来说没有任何意义,因为服务只需切换端口即可正常运行。不幸的是,这不是一个解决方案,因为我们必须使用端口 443。

其他想法:端口 443 可用,并且没有其他进程正在监听它。IIS 已关闭。

如果您有任何想法或需要任何其他信息,请告诉我。非常感谢您的宝贵时间。

4

0 回答 0