我有一个基于浏览器的InfoPath 2010表单。我在一个环境中打开表单时出错。它至少可以在其他三种环境中工作。错误是:
表单模板加载失败...类型: DTD,异常消息:出于安全原因,此XmlException文档中禁止使用DTD。若要启用DTD处理,请将XmlReaderSettings的ProhibitDtd属性设置为false,并将设置传递给XmlReader.Create方法。
我在网上看到过这个问题,但答案含糊其辞,多种多样,而且都是围绕着InfoPath以外的产品。我们还有其他表单在此表单失败的环境中工作,所以它与此特定环境中的特定表单相关。
发布于 2013-08-31 02:40:50
问题解决了。该错误消息具有误导性,但事实证明,其中一个数据连接的URL指向错误的SharePoint场。它应该指向本地表单库。跨平台调用往往不起作用。
发布于 2016-06-24 04:13:55
基本上,要确保连接文件中的域名与发布表单的域名相匹配。
例如,如果您的InfoPath表单位于:
https://extranet.MySiteName.com/The-Rest-Of-Your-Domain-Name然后确保数据连接文件中的所有域(在本例中为extranet.MySiteName.com/)都匹配。连接文件行可能如下所示:
<udc:Query>
https://extranet.MySiteName.com/_vti_bin/My-WCF-Services/My-Data-ServiceName.svc/
</udc:Query>https://stackoverflow.com/questions/18524808
复制相似问题