【问题标题】:Change XmlReaderSettings for autogenerated WCF client更改自动生成的 WCF 客户端的 XmlReaderSettings
【发布时间】:2019-06-11 08:42:24
【问题描述】:

我已生成代码以使用命令与 WCF 服务进行通信:

svcutil.exe /syncOnly http://example.com/api.wsdl

在运行时我捕获了异常:

出于安全原因,此 XML 文档中禁止使用 DTD。要启用 DTD 处理,请将 XmlReaderSettings 上的 DtdProcessing 属性设置为 Parse 并将设置传递给 XmlReader.Create 方法

我该怎么做?如何更改 XmlReaderSettings?

【问题讨论】:

标签: c# xml wcf


【解决方案1】:

我也有同样的问题。在过去的 3 天里,我一直在为此苦苦挣扎。在托管我的 web 服务的服务器上强制执行 TLS 1.2 后,我收到此错误。

我还注意到 WCF 数据服务不会出现同样的问题。我只需要确保 .Net Framework 是 4.6 或更高版本。我假设因为 WCF 数据服务是 REST,所以不会给出相同的错误。

我还读到必须更改 xmlreadersettings。但这不会暴露在 WCF 服务中???

【讨论】:

    猜你喜欢
    • 2012-01-11
    • 2015-04-26
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 2013-02-27
    • 2010-11-05
    • 2023-03-10
    相关资源
    最近更新 更多