2013-08-30 37 views
0

我有一個基於瀏覽器的InfoPath 2010表單。我在一個環境中打開表單時出現錯誤。它至少在另外三個環境中工作。錯誤是:無法打開InfoPath表單 - DTD禁止

表單模板未能加載...類型:XmlException,異常消息:出於安全原因,此XML文檔中禁止使用DTD。要啓用DTD處理,請將XmlReaderSettings上的ProhibitDtd屬性設置爲false,並將設置傳遞給XmlReader.Create方法。

我已經看到這個問題發佈在網絡上,但答案是模糊和多樣的,並圍繞InfoPath以外的產品。我們也有其他形式在這種形式失敗的環境中工作,所以它在這個特定的環境中與這種特殊形式有關。

回答

1

問題解決了。該錯誤消息具有誤導性,但結果是其中一個數據連接有一個指向錯誤SharePoint場的URL。它應該是指向當地的形式庫。跨平臺調用往往不起作用。

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>