Error: Word 2000 y Excel 2000 no redirigir correctamente al utilizar Response.Redirect

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 247318
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Síntomas
Al utilizar Response.Redirect en una página Active Server (ASP) para redirigir al cliente a un documento de Microsoft Word o una hoja de cálculo de Microsoft Excel, la aplicación correspondiente de Microsoft Office no muestra el archivo correcto que se ha redirigido a.
Causa
Las aplicaciones de Microsoft Office 97 abrir archivos en un servidor Web como de sólo lectura. Las aplicaciones de Microsoft Office 2000 que intenten abrir archivos que se encuentran en una servidor Web lectura y escritura. Si el usuario que se haya iniciado en el equipo cliente es un administrador en el servidor Web, las aplicaciones de Office intenten abrir el archivo de lectura y escritura y el análisis y mostrar HTML estático en el archivo .ASP al cliente. Si el usuario no está en el grupo Administradores en el servidor Web, se pide al usuario para la autenticación y el cliente se redirija al archivo como se esperaba.
Solución
Como solución, puede utilizar las etiquetas META para redirigir al cliente al archivo de Office. Por ejemplo:
<%@ Language=VBScript %><HTML><HEAD><%  ' Set the page to redirect the user to strRedirect = "/test/test.xls" Response.Write("<META HTTP-EQUIV=Refresh CONTENT=""0;URL=" + strRedirect + """>")%></HEAD></HTML>				
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados al principio de este artículo.
Más información

Pasos para reproducir este comportamiento

  1. Crear un nuevo directorio virtual en el servidor Web denominado RedirectTest .
  2. Inicie Bloc de notas para crear una página nueva de Active Server. Coloque el código siguiente en Bloc de notas:
    <%@ Language=VBScript %><%  ' Set the page to redirect the user to strRedirect = "/RedirectTest/test.xls" Response.Redirect strRedirect%><HTML><HEAD></HEAD><BODY>This is the BODY tag of the ASP page</BODY></HTML>					
  3. Guarde el archivo como Redirect.asp en el directorio virtual RedirectTest .
  4. Crear un archivo de Excel llamado prueba.xls y lo coloca en el directorio virtual RedirectTest .
  5. Cuando visita http:// <servername>/RedirectTest/Redirect.asp, observe que Excel 2000 se inicia y muestra el texto "Ésta es la etiqueta BODY de la página ASP."
Referencias
Para obtener información adicional, haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
225234OFF2000: Vínculo a la solicitud de documento de Office produce contraseña
266263Error: Word 2000 y Excel 2000 mostrar ASP origen mediante MIME tipo de datos de la secuencia

Propiedades

Id. de artículo: 247318 - Última revisión: 02/23/2014 11:19:23 - Revisión: 4.1

Microsoft Excel 2000 Standard Edition, Microsoft Word 2000 Standard Edition, Microsoft Active Server Pages 4.0

  • kbnosurvey kbarchive kbmt kbaspobj kbbug kbfaq kbpending KB247318 KbMtes
Comentarios
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)