Internet Explorer no puede abrir los documentos de Office desde un sitio Web SSL

Seleccione idioma Seleccione idioma
Id. de artículo: 316431 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Al intentar abrir o descargar un documento de Microsoft Office (un archivo .doc, .xls, .ppt, etc.) desde un sitio Web seguro en Internet Explorer, puede recibir un mensaje de error similar a los siguientes, aunque el documento esté disponible y se haya descargado del servidor:

Mensaje de error 1

Internet Explorer no puede descargar archivo de servidor.
Internet Explorer no puede abrir este sitio de Internet. El sitio pedido no está disponible o no se encuentra. Inténtelo de nuevo más tarde.
Mensaje de error 2

No se puede mostrar la página.
La página Web solicitada no está disponible en este momento. Puede que el sitio Web tenga problemas técnicos o que necesite ajustar la configuración de su explorador.
No se pudo encontrar el servidor o error DNS
Mensaje de error 3

Nombre de aplicación de Office no puede abrir el archivo.
Mensaje de error 4

Publisher no puede encontrar el archivo especificado.
El problema ocurre si el servidor está utilizando Capa de sockets seguros (SSL) y agrega uno o los dos encabezados HTTP siguientes al mensaje de respuesta:
Pragma: no-cache Cache-control: no-cache,max-age=0,must-revalidate
				

Causa

Para que Internet Explorer abra los documentos en Office (o de cualquier servidor de documentos ActiveX fuera de proceso), Internet Explorer debe guardar el archivo en el directorio de caché local y debe pedir a la aplicación asociada que cargue el archivo con IPersistFile::Load. Si el archivo no está almacenado en el disco, se produce un error en esta operación.

Cuando Internet Explorer se comunica con un sitio Web seguro a través de SSL, aplica la solicitud no-cache. Si el encabezado o encabezados están presentes, Internet Explorer no almacena en memoria caché el archivo. Por consiguiente, Office no puede abrir el archivo.

Solución

Los sitios Web que deseen permitir este tipo de operación deberían quitar el encabezado o encabezados no-cache.

Estado

Este comportamiento es una característica del diseño de la aplicación.

Más información

Los archivos que están asociados al propio Internet Explorer (incluyendo los archivos .txt, .html, .gif, .jpg, .xml, etc.) generalmente no presentan el problema. Los archivos que están asociados a aplicaciones que no son de Office pueden tener o no el problema, según la aplicación.

Los desarrolladores Web deberían tener en cuenta que algunos firewalls y programas de seguridad pueden agregar automáticamente estos encabezados a todas las respuestas HTTP salientes. Incluso aunque no haya configurado el servidor Web, la extensión Interfaz de programación de aplicaciones para servidores de Internet (ISAPI) o el script de páginas Active Server (ASP) para devolver estos encabezados, el sitio puede incluirlos de forma predeterminada. Consulte al administrador de seguridad o del firewall si éste es el caso, y comente los riesgos para la seguridad de la compañía si decide deshabilitar esta opción de modo que se permita el almacenamiento en caché para estos archivos.

Pasos para reproducir el comportamiento

  1. En la carpeta Wwwroot del servidor IIS, cree un nuevo archivo ASP. Denomine Testnocache.asp al archivo y, a continuación, agréguele el código siguiente:
    <%
     Response.ContentType = "application/msword"
    Response.AddHeader "Cache-control", "no-cache"
    %>
    <HTML><BODY>Archivo de prueba cargado en Microsoft Word</BODY></HTML>
    					
  2. Configure el servidor IIS para utilizar SSL.
  3. En un sistema cliente que tenga instalado Word, vaya al archivo ASP con HTTPS, como sigue:
    https://[nombreDeServidor]/testnocache.asp
    Puede que se le pida que abra o guarde el archivo en algunos sistemas. Independientemente de la opción que elija (o si no le piden que abra o guarde el archivo), recibe un mensaje de error y no puede abrir ni guardar el archivo.
  4. Quite la línea AddHeader del archivo ASP y, a continuación, navegue a la dirección URL del cliente. El documento se abre en Word.

Referencias

Para obtener más información al respecto, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
248107 Crear certificados de servidor utilizando formularios Web de Servicios de Certificate Server

Propiedades

Id. de artículo: 316431 - Última revisión: jueves, 2 de noviembre de 2006 - Versión: 7.1
La información de este artículo se refiere a:
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 6.0 sobre las siguientes plataformas
    • Microsoft Windows 2000 Advanced Server
    • Microsoft Windows 2000 Datacenter Server
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows 2000 Server
Palabras clave: 
kbprb KB316431

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com