我已经生成了使用以下命令与WCF服务通信的代码:
svcutil.exe / syncOnly http://example.com/api.wsdl
在运行时我捕获到异常:
出于安全原因,此XML文档中禁止使用DTD。要启用DTD处理,请将XmlReaderSettings上的DtdProcessing属性设置为Parse并将设置传递到XmlReader.Create方法
我该怎么做?如何更改XmlReaderSettings?
答案 0 :(得分:0)
我有完全相同的问题。在过去的三天里,我一直在为此苦苦挣扎。在托管我的Web服务的服务器上实施TLS 1.2后,我收到此错误。
我还注意到WCF数据服务没有出现相同的问题。我只需要确保.Net Framework为4.6或更高版本。我认为因为WCF数据服务是REST,所以为什么不会给出相同的错误。
我还读到必须更改xmlreadersettings。但这在WCF服务中是不存在的?