【问题标题】:Cannot Open InfoPath Form - DTD Prohibited无法打开 InfoPath 表单 - 禁止 DTD
【发布时间】:2013-08-30 04:15:54
【问题描述】:

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

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

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

【问题讨论】:

    标签: infopath dtd


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      例如,如果您的 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>
      

      【讨论】:

        猜你喜欢
        • 2012-08-05
        • 1970-01-01
        • 2010-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-13
        • 2023-03-09
        相关资源
        最近更新 更多