1

我有一个使用Ubuntu 12.04(Precise Pangolin)和Mono成功引用并调用本地开发服务器上的 Web 服务的 C# 2.0 编写和编译的客户端应用程序,但从未进行更新。调用类似的 URL

https://192.168.1.22/service.asmx

然后,我使用相同的配置将此 Web 服务上传到Amazon EC2上的生产服务器,但更新的是 Ubuntu 12.04。在客户端应用程序中,只需将 URL 更改为https://myserver.com/service.asmx.

但是我的客户端应用程序无法连接。调试消息显示为:

从传输流接收到意外的 EOF 或 0 字节。

我可以在网络浏览器上打开网络服务描述页面,这意味着网络服务工作正常。

我花了一个小时试图解决这个问题,但没有运气。最后我发现了两台服务器之间的区别。

在浏览器中,本地服务器的 SSL 连接使用 TLS 1.0,而 EC2 服务器的 SSL 连接使用 TLS 1.1。我搜索了一下,发现 .NET Framework 2.0 只支持 TLS 1.0 之类的。

我找不到如何在 Apache 2 中禁用 TLS 1.1。

我不知道这是否是Ubuntu 12.04 或 Mono 或 .NET 上的OpenSSL中的错误。我仍在努力寻找解决方案。

4

0 回答 0