Sitio Sharepoint 2013 Autenticación NTLM javascript doPostBack no funciona en Safari y iPad
(1)
Tengo un problema realmente interesante. Tenemos un sitio creado con Sharepoint 2013. Usamos la autenticación Windows - NTLM.
En una página incluye discussionListWebPart personalizada, tenemos un botón de filtro que usa la función javascript doPostBack con webpart ClientID y parámetros de filtro .
exp: __doPostBack ("ClientID", "params");
Cuando filtremos, solo la lista de discusión webpart publica de nuevo y no se solicita ninguna parte de la página. Eso significa que la página no se recarga. Esto es lo que esperábamos.
Funciona bien en IE 10 y Chrome. Es más, tenemos un problema cuando abrimos esta página en cualquier ipad. El botón de filtro que usamos __doPostBack vuelve a cargar la página. También tiene un problema en safari en el escritorio.
- Controlé los proveedores de autenticación de Windows de IIS (8), solo hay NTLM (sin negativos).
- Encontré otra discusión iOS 8 / Safari 8 que no funciona con ASP.NET AJAX-Extensions .
Cuando abro el sitio en safari cada vez que solicita credenciales de usuario. Si digo recordar contraseña doPostBack funciona bien.
Pero no puedo hacer esto en el iPad. Entonces, el problema todavía existe.
No veo ningún error de consola en la herramienta dvl. Pero no hace postBack. Simplemente actualiza la página.
Por favor ayuda a resolver este problema. Gracias.
Creo que su problema no está en la devolución de datos, creo que el problema es que iOS tiene soporte limitado (¿no?) Para NTLM. Una búsqueda rápida me muestra todo un lío de personas que han encontrado este problema y lo han abordado de diferentes maneras:
- Extienda su aplicación web de SharePoint a una zona alternativa
- Escriba una aplicación de iOS para manejar la autenticación de forma manual para usted
- Cambie la autenticación en el sitio de SharePoint a ADFS o algo más compatible con iOS
Ninguno de estos son la bala de plata que busca, y todos implican que cambie mucho más que solo el código en su sitio web, pero con suerte lo orientará en la dirección correcta en caso de que no haya un "botón fácil".
Editar: gramática