Pregunta

Situación: Nueva granja SP de 2013 con el sitio público y el formulario de InfoPath 2013 configurado para enviar a una biblioteca de formularios en una granja SP 2010.Al enviar, recibo un error:

Cannot find site lookup info for request Uri <the uri for the sp2010 site>

Puedo conectarme al sitio de 2010 desde el servidor 2013, por supuesto, pero el formulario no se enviará.El formulario está gestionado centralmente con plena confianza.

¿Es este algo donde voy a necesitar el formulario y el sitio objetivo que estará en la misma granja?

¿Fue útil?

Solución

¡Mi conjetura es que no podrá hacer esto a través de versiones (no 100% seguro de eso). Puede cambiar su tipo de envío para usar el servicio web de lista de la segunda granja, que debe funcionar (dependiendo de la configuración de autenticación, lea más a continuación).

actualizado

Creo que si miraste a Fiddler, verá errores de autenticación, no lo pensé inicialmente, al guardarlo directamente en la biblioteca de SharePoint en 2010, probablemente estés pasando una reclamación de 2013 a 2010 (que voy a Supongamos que es NTLM). Incluso si el 2010 se configuró con reclamaciones, es posible que tenga problemas porque no va a confiar en las reclamaciones de una granja de 2013 a menos que lo configure explícitamente para hacerlo.

Con los servicios web, debe llamar al servicio con las credenciales de dominio que tengan acceso. WCF no es reclamar, por lo que no sabrá qué hacer con la identidad que se presenta. Puede intentarlo y utilizar un "proxy de servicio web" para que esto funcione con InfoPath. No estoy totalmente seguro de que funcione con los servicios web de 2010.

  1. Crear un archivo de conexión de datos específico creado desde InfoPath
  2. Habilitar la autenticación de la conexión de datos para el formulario.

    En ambos casos, debe tener el servicio de tienda segura que se ejecuta y cree una aplicación de destino que use las credenciales de Windows que puedan acceder a la granja de 2010.

    Esto permite a InfoPath usar credenciales almacenadas en un archivo de conexión.

    Set-SPInfoPathFormsService -AllowUdcAuthenticationForDataConnections $true
    

    En su forma de Infopath, puede crear una conexión a su servicio web y luego guardarlo como un archivo de conexión. Tendrá que abrir el archivo y modificar el XML directamente:

    useFormsServiceProxy = True
    <udc:Authentication><udc:SSO AppId="" CredentialType=""/></udc:Authentication>
    

    APPID será su ID de solicitud de destino SSS. Deberá cargar el archivo de conexión a su biblioteca de conexión y hacer referencia desde InfoPath.

    La divulgación completa es que no paso mucho tiempo con los servicios web. Aquí hay algunas referencias de Microsoft que puede querer revisar.

    http://technet.microsoft.com /en-us/library/ff621101(v=Office.14).aspx

    http://blogs.msdn.com/b/infopath/archive/2006/10/30/2006/10/30/the-anatomy-of-a-udc-file.aspx

Licenciado bajo: CC-BY-SA con atribución
scroll top