InfoPath 2013 SharePoint 2013からSharePoint 2010ファームに送信
-
10-12-2019 - |
質問
状況:SP 2010ファームのフォームライブラリに提出するように構成されている、公開されたサイトとInfoPath 2013フォームを持つNew SP 2013ファーム。送信すると、エラーが発生します。
Cannot find site lookup info for request Uri <the uri for the sp2010 site>
.
2013年サーバーの2010サイトに接続できますが、もちろん送信されません。フォームは完全な信頼で集中管理されています。
私が同じ農場にあるフォームとターゲットサイトを必要とすることになることはありますか?
解決
私の推測はこれをバージョンで行うことができない(それ以上100%確実ではありません)。送信タイプを変更するには、(認証設定に応じて)動作する必要がある2番目のファームのリストWebサービスを使用することができます。
更新
認証エラーを見ることができると思います、私は最初はそれについて考えていませんでした。仮定はNTLMです)。たとえ2010がクレームで構成されていたとしても、あなたがそれを明示的に構成することがない限り、2013年のファームからクレームを信頼することはないので問題があるかもしれません。
Webサービスを使用すると、アクセス権限を持つドメイン認証情報を使用してサービスを呼び出す必要があります。 WCFは認識されているというクレームではありませんので、表示されているアイデンティティで何をすべきかわかりません。 InfoPathを操作するためにこれを得るために「Webサービスプロキシ」を試すことができます。私はそれが2010年のWebサービスを扱うことが完全ではありません。
- InfoPath から作成された特定のデータ接続ファイルを作成します。
- フォームのデータ接続認証を有効にします。
両方の場合も、Secure Store Serviceを実行して、2010ファームにアクセスできるWindows認証情報を使用するターゲットアプリケーションを作成する必要があります。
InfoPathは、接続ファイルに格納されている認証情報を使用することができます。
.Set-SPInfoPathFormsService -AllowUdcAuthenticationForDataConnections $true
あなたのInfoPathフォームでは、Webサービスへの接続を作成してから接続ファイルとして保存できます。ファイルを開き、直接XMLを変更する必要があります。
.useFormsServiceProxy = True <udc:Authentication><udc:SSO AppId="" CredentialType=""/></udc:Authentication>
appidはあなたのSSSターゲットアプリケーションIDになります。接続ファイルを接続ライブラリにアップロードしてInfoPathから参照する必要があります。
完全な開示は、Webサービスと多くの時間を費やさないということです。これはあなたがレビューしたいかもしれないいくつかのマイクロソフト参照です。
> http://technet.microsoft.com / en-us/library/ff621101(V=オフィス14 ).aspx
http://blogs.msn.com/b/infopath/archive/2006/10/30/the-anatomy-of-a-udc-file.aspx