2011-09-28 16 views
27

He creado un servicio web simple (asmx) que devuelve un DataSet. He agregado el servicio web a mi libro de trabajo de Excel 2007 utilizando el botón Datos -> Desde la web y puedo ver/actualizar los datos.Autenticación de Windows Pass-Through para Excel 2007

El problema surge cuando necesito asegurar el servicio web: he activado la autenticación de Windows para el servicio web y la solicitud usa SSL.

Desafortunadamente, Excel no usa las credenciales de Windows para iniciar sesión cuando intenta actualizar los datos: la actualización falla.

Si hago clic en Datos -> Conexiones -> Propiedades -> Definición -> Editar consulta, solo entonces me piden mis credenciales de Windows y la actualización se realiza correctamente ... no es un problema para mí, pero no algo que quiero que haga cada usuario de esta hoja de cálculo ... ¿Alguna idea de cómo hacer que aparezca el aviso cuando se intente actualizar en lugar de que falle?

Gracias!

Actualización Las respuestas hasta ahora tienen que ver con los Servicios de SharePoint y Excel (ninguno de los cuales me sirve) ... y un enlace para el que "El siguiente procedimiento no se aplica a los datos recuperados de un archivo de texto o una consulta web "... Sólo quiero que una persona con una copia de Excel en su máquina de escritorio pueda actualizar desde un servicio web protegido con contraseña ... ¿es tan difícil Microsoft?

otra actualización Aún no hay respuestas aceptadas - porque no hay respuestas hasta el momento han proporcionado una solución de trabajo (Niza googlear sin embargo - gracias chicos ;-))

+0

Ver http://stackoverflow.com/questions/2206943/what-do-i-need-to-do-to-make-excel-access-a-web-query-via-https?lq=1 – TFD

Respuesta

1

Si bien no tengo SSL puedo dar fe de que Excel normalmente no debería pedirle autenticación cuando usa autenticación de paso.

Supongo que tendrá que agregar el sitio web de destino (con el https) a su zona de confianza en IE. El efecto debería ser que cuando vayas al sitio web no debas desafiar tu contraseña en absoluto. IE pasará ahora a través de las credenciales de autenticación porque el destino se encuentra en la zona de confianza.

Una vez que esto se haya solucionado, Excel debería tratarlo como un sitio web normal.

Aquí hay un enlace que habla a través de la adición de su sitio a la zona de confianza: http://www.nateirwin.net/2007/01/19/enabling-ntlm-authentication-in-firefox-and-internet-explorer/

+0

Miedo no: tan pronto como vuelvo a activar Windows auth para el sitio, ha vuelto a estar roto ... He ido solo con SSL y un parámetro GUID querystring - no es ideal, pero no es información muy sensible. Gracias por la idea :) – Nathan

1

La última vez que se ocupó de este tema fue en 2004. Si no recuerdo mal, esto es un error en la tecnología Web Query en cómo trata la consulta con el certificado SSL. Esta es la tecnología de Excel 97; por lo tanto, una implementación bastante básica.

Después de mucha investigación y solución de problemas, la única forma de solucionar este problema es crear parámetros de usuario y contraseña y publicar la consulta web. El uso de POST mantendrá el usuario/contraseña oculto de miradas indiscretas.


que sigue es mi nota de 2004: Hay un problema con https, application/vnd.ms-excel, internet de consulta (IQY), y Excel 2000/2002.


¿Ha revisado esta pregunta: What do I need to do to make Excel access a Web Query via HTTPS?


consultas Web de Excel le permiten rellenar las hojas de trabajo de Sitios Web en http://msdn.microsoft.com/en-us/library/aa155714(v=office.10).aspx.

Los sitios que requieren autenticación y contraseñas proporcionan desafíos adicionales . Pueden requerir soluciones codificadas o pueden ser insolubles.

mensaje de error cuando utiliza consulta Web a una página Web segura() en Excel: "No se puede abrir" en http://support.microsoft.com/kb/290347.

XL97: Cómo crear archivos de consulta web (.iqy) en http://support.microsoft.com/kb/157482 es un recurso invaluable. (Hubo un SDK Web Query una vez que no puedo encontrar, pero este artículo es un buen reemplazo.)

Diferentes formas de utilizar las consultas web en Microsoft Office Excel 2003 en.

1

No sé si esto ayudará, pero me enfrenté a una situación similar al importar datos de una base de datos remota de SQL Server. Lo que hice fue crear un rol dentro de la base de datos y asignar a los usuarios que necesitaban acceso a esa función.

Los datos se actualizan en el libro de trabajo cuando se carga el archivo utilizando Microsoft Query, por lo que no sé cómo podría diferir de cómo ha hecho las cosas.

El mayor problema al hacerlo de esta manera fue abrir las propiedades de la consulta y marcar la casilla "Usar conexión de confianza". Esto funcionó sin problemas para mí. De nuevo, esto era de un servidor remoto, no de un sitio web seguro. Espero que esto ayude.

Cuestiones relacionadas