Remediar aplicaciones web

Las vistas del informe de corrección de compatibilidad de aplicaciones web proporcionan información detallada acerca de cómo volver a trabajar el código de la aplicación web para resolver los problemas identificados. En este tema se proporciona información sobre otras opciones de corrección que puede utilizar, por ejemplo, si no tiene acceso al código fuente. Sin embargo, estas opciones normalmente deben considerarse una solución a corto plazo hasta que la aplicación web pueda ser desarrollada de nuevo.

Compatibilidad de documentos de Internet Explorer

Hay una serie de modos de compatibilidad en Internet Explorer 8 y versiones posteriores. Estos modos de compatibilidad determinan cómo se interpretan y muestran las páginas web. Si la aplicación web no es compatible con la versión de destino de Internet Explorer, puede configurar opcionalmente la aplicación web para que utilice un modo de compatibilidad adecuado. Hay varios enfoques para configurar el modo de compatibilidad:

  • Uso de un objeto de directiva de grupo (GPO): Puede agregar la aplicación web a una de las siguientes directivas de grupo para que se represente en el modo de documento estándar IE7 o Quirks, respectivamente. Este enfoque es útil si la aplicación web está alojada externamente y no tiene acceso al código fuente.

Software\Policies\Microsoft\Internet Explorer\Compatibility View\Use Policy List of Internet Explorer 7 sites Software\Policies\Microsoft\Internet Explorer\Compatibility View\Use Policy List of Quirks Mode sites

Consulte http://technet.microsoft.com/en-us/library/cc985351.aspx para obtener más información.

  • Usar una metaetiqueta en el encabezado de la página: Si tiene acceso al código fuente de la aplicación web, puede usar una metaetiqueta en el encabezado de la página para especificar que la página debe ejecutarse en un modo particular como este:
    <head>
      <meta http-equiv="x-ua-compatible" content="IE=Value">
      <title>My page</title>
    </head>

Donde Valor es uno de los valores de la tabla siguiente.

Valor Descripción
5 Renderice la página como si Internet Explorer se estuviera ejecutando en modo de documento Quirks, que es similar a cómo se procesó el contenido en Internet Explorer 5.
7 Ignore el DocType si está presente y renderice la página como si Internet Explorer 7 se estuviera ejecutando en el modo de documento Normas IE7.
8 Ignore el DocType si está presente y renderice la página como si Internet Explorer 8 se estuviera ejecutando en el modo de documento Normas IE8.
9 Ignore el DocType si está presente y renderice la página como si Internet Explorer 9 se estuviera ejecutando en el modo de documento Normas IE9.
EmulateIE7 Respeta el DocType y renderiza la página como si Internet Explorer 7 se estuviera ejecutando en el modo de documento IE7 Standards o Quirks.
EmulateIE8 Respeta el DocType y renderiza la página como si Internet Explorer 8 se estuviera ejecutando en el modo de documento estándar IE8 o Quirks.
EmulateIE9 Respeta el DocType y renderiza la página como si Internet Explorer 9 se estuviera ejecutando en el modo de documento estándar IE9 o Quirks.
Borde Utilice el modo más alto disponible. No se recomienda en entornos de producción.

Consulte http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx para obtener más información.

  • Uso de un encabezado personalizado en el servidor web: Si la aplicación web está alojada internamente, puede usar una metaetiqueta en los encabezados HTTP del servidor web para especificar que todo el sitio se ejecute en un modo determinado. Los detalles de cómo hacerlo varían según el tipo de servidor web (por ejemplo, si es IIS o Apache). Sin embargo, las opciones son las mismas que las descritas anteriormente para usar una metaetiqueta en el encabezado de la página.

Por ejemplo, para un servidor IIS, puede agregar una sección al archivo web.config para proporcionar metaetiquetas en encabezados HTTP como este:

```
<configuration>
  <system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="X-UA-Compatible" value="IE=8" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
</configuration>
```

Consulte http://msdn.microsoft.com/en-us/library/jj676913(v=vs.85).aspx para obtener más información.

Uso de un entorno de explorador virtual

Cuando otras opciones no resuelvan el problema, podría considerar la posibilidad de ejecutar la aplicación web de forma nativa en la versión compatible del explorador suministrada mediante una tecnología de virtualización como Med-V o Citrix Terminal Server.