InfoPath 2013 Отправить в ферму SharePoint 2010 от SharePoint 2013
-
10-12-2019 - |
Вопрос
Ситуация: Новая ферма SP 2013 с общественным облицовочным местом и формой InfoPath 2013, сконфигурированная для отправки в библиотеку формы на ферме SP 2010.При отправке я получаю ошибку:
Cannot find site lookup info for request Uri <the uri for the sp2010 site>
.
Я могу подключиться к сайту 2010 года с сервера 2013 года, конечно, но форма не будет представлена.Форма централизованно управляется с полным доверием.
Это что-то, где мне нужно понадобиться форме и целевой сайт, чтобы быть на одной ферме?
Решение
Я думаю, вы не сможете сделать это через версии (не на 100% уверены на этом). Вы можете изменить ваш тип отправки, чтобы использовать веб-службу списка 2-й фермы, которая должна работать (в зависимости от конфигурации аутентификации - читать ниже).
Я думаю, что если вы смотрели на Fiddler, вы увидите ошибки аутентификации, я не думал об этом изначально, при сохранении непосредственно в библиотеке SharePoint в 2010 году, вы, вероятно, передаете претензию с 2013 по 2010 год (который я собираюсь Предположим, это NTLM). Даже если 2010 был настроен с требованиями, у вас могут возникнуть проблемы, потому что оно не собирается доверять требованиям с фермы 2013 года, если вы явно не настроите его для этого.
с веб-сервисами, вам необходимо позвонить на сервис с учетными данными домена, которые имеют доступ. WCF не претендует в курсе, поэтому оно не знает, что делать с идентичностью, которую он представлен. Вы можете попробовать использовать «прокси веб-сервиса», чтобы поработать на работе с InfoPath. Я не совсем уверен, что это будет работать с веб-сервисами 2010 года.
- Создать определенный файл подключения данных, созданный из InfoPath
- включить аутентификацию подключения к передаче данных для формы.
В обоих случаях необходимо иметь безопасный хранилище для работы и создания целевого приложения, которое использует учетные данные Windows, которые могут получить доступ к ферме 2010 года.
Это позволяет InfoPath использовать учетные данные, хранящиеся в файле подключения.
.Set-SPInfoPathFormsService -AllowUdcAuthenticationForDataConnections $true
В вашей форме InfoPath вы можете создать соединение с вашей веб-службой, а затем сохранить его в виде файла подключения. Вам придется открыть файл и изменять XML напрямую:
.useFormsServiceProxy = True <udc:Authentication><udc:SSO AppId="" CredentialType=""/></udc:Authentication>
APPID будет ваш идентификатор приложения целевого приложения SSS. Вам нужно будет загрузить файл подключения к библиотеке подключения и ссылаться на него от InfoPath.
Полное раскрытие - это то, что я не провожу много времени с веб-сервисами. Вот некоторые ссылки на Microsoft, вы можете просмотреть.
http://technet.microsoft.com /en-us/library/ff621101(v=Office.14).aspx
http://blogs.msdn.com/b/infopath/archive/2006/10/30/the-anatomy-of-a-udc-file.aspx