更改端点地址后如何修复 'Unrecognized Message Version'

How to fix 'Unrecognized Message Version' after changing endpoint address

我正在尝试使用 .NET Core 3.0 中具有新终结点的 WCF 服务。我添加了服务参考并成功调用。

将我的 WCF 终结点地址更改为我最初使用的相同地址后,我收到 'Unrecognized message version.' 错误。我怎样才能克服这个错误?

我已经尝试过使用自定义绑定、更改传输类型和 SOAP 版本。我已将问题缩小到端点地址。

在包含以下代码段的注释行的情况下,我收到了错误消息。当我将地址注释掉时,服务 returns 是一个有效的响应。我已验证该服务使用基本 HTTP 绑定,无需凭据。

using var client = new AccountServiceClient();
// client.Endpoint.Address = new EndpointAddress("<url redacted>");
var response = client.getAccountAsync(new AccountRequest ...

我在代码中使用的 URL 与我最初为测试目的配置的代码相同;然而,这个 URL 会根据环境而改变。预期结果应填充响应变量。相反,我收到以下错误消息:

System.AggregateException : One or more errors occurred. (Unrecognized message version.)
---- System.ServiceModel.CommunicationException : Unrecognized message version.

我通过从端点地址中服务的 URL 中删除“?wsdl”解决了我的问题。

例如,如果 URL 在端点地址中是“http://server/service?wsdl", I entered "http://server/service”。