0

我有一个基于浏览器的 InfoPath 2010 表单。我在一个环境中打开表单时出错。它至少可以在其他三个环境中工作。错误是:

无法加载表单模板... 类型:XmlException,异常消息:出于安全原因,此 XML 文档中禁止使用 DTD。要启用 DTD 处理,请将 XmlReaderSettings 上的 ProhibitDtd 属性设置为 false 并将设置传递给 XmlReader.Create 方法。

我在 Web 上看到过这个问题,但答案含糊不清,而且以 InfoPath 以外的产品为中心。我们还有其他表单在此表单失败的环境中工作,因此它与此特定环境中的此特定表单相关。

4

2 回答 2

1

问题解决了。该错误消息具有误导性,但事实证明其中一个数据连接的 URL 指向错误的 SharePoint 场。它应该指向本地表单库。跨平台调用往往不起作用。

于 2013-08-30T18:40:49.837 回答
0

基本上确保连接文件中的域名与您发布表单的域名匹配。

例如,如果您的 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>
于 2016-06-23T20:13:55.197 回答