Cloud Hosting > Tecnologías de Fiomega Cloud Hosting > Tips y trucos para uso de .htaccess y web.config > El modo integrado de ASP / .NET en sitios Nube
El modo integrado de ASP / .NET en sitios Nube
La ejecución de los sitios en el modo integrado, hacen una mejora en el rendimiento de la aplicación. Sin embargo, si se encuentra con un problema con su sitio ASP.NET, consulte los siguientes errores posibles.
Si estas posibles soluciones no corrigen el problema, por favor, comuníquese con un miembro de nuestro equipo de soporte y podrán ayudarlo a mover su sitio a un grupo de aplicaciones de contacto clásico.
Las aplicaciones de ASP.NET requieren la migración cuando se especifica la configuración de <httpModules> o <httpHandlers>.
Usted recibirá un 500 - Error interno del servidor. Esto puede incluir HTTP Error 500.22 y HTTP Error 500.23: Un marco de ASP.NET que se ha detectado que no se aplica en el modo de canalización administrada.
Esto se debe a que los módulos y controladores de ASP.NET deben especificarse en el <handlers> IIS y secciones de configuración <modules> en el modo integrado.
Con esto podrá migrar y mover las entradas personalizadas en el <system.web> / <httpModules> y <system.web> / <httpHandlers> siendo ésta la configuración manual al <system.webServer> / <handlers> y <system.webServer> / < Módulos> secciones de configuración, ya sea la eliminación de la configuración <httpHandlers> y <httpModules> o añadir lo siguiente al archivo web.config de la aplicación:
<system.webServer>
Si estas posibles soluciones no corrigen el problema, por favor, comuníquese con un miembro de nuestro equipo de soporte y podrán ayudarlo a mover su sitio a un grupo de aplicaciones de contacto clásico.
Las aplicaciones de ASP.NET requieren la migración cuando se especifica la configuración de <httpModules> o <httpHandlers>.
Usted recibirá un 500 - Error interno del servidor. Esto puede incluir HTTP Error 500.22 y HTTP Error 500.23: Un marco de ASP.NET que se ha detectado que no se aplica en el modo de canalización administrada.
Esto se debe a que los módulos y controladores de ASP.NET deben especificarse en el <handlers> IIS y secciones de configuración <modules> en el modo integrado.
Con esto podrá migrar y mover las entradas personalizadas en el <system.web> / <httpModules> y <system.web> / <httpHandlers> siendo ésta la configuración manual al <system.webServer> / <handlers> y <system.webServer> / < Módulos> secciones de configuración, ya sea la eliminación de la configuración <httpHandlers> y <httpModules> o añadir lo siguiente al archivo web.config de la aplicación:
<system.webServer>
</ System.webServer>
Solicitar el URL que contienen caracteres "+" sin codificar en el camino, es rechazada por defecto.
Recibirá un HTTP de Error 404.11 - Not Found: El módulo de filtrado de solicitudes está configurado para rechazar una solicitud que contiene una secuencia de escape doble.
Este error se produce porque IIS está configurado por defecto para rechazar los intentos de un doble-codificador con una URL, que representan normalmente un intento de ejecutar un ataque de canonización.
Las aplicaciones que requieren el uso del signo "+" en la dirección URL puede desactivar esta validación estableciendo el atributo allowDoubleEscaping en el system.webServer / security / requestFiltering sección de configuración en el archivo web.config de la aplicación. Sin embargo, esto puede hacer que su aplicación sea más vulnerable a las URL maliciosas:
<system.webServer>
Solicitar el URL que contienen caracteres "+" sin codificar en el camino, es rechazada por defecto.
Recibirá un HTTP de Error 404.11 - Not Found: El módulo de filtrado de solicitudes está configurado para rechazar una solicitud que contiene una secuencia de escape doble.
Este error se produce porque IIS está configurado por defecto para rechazar los intentos de un doble-codificador con una URL, que representan normalmente un intento de ejecutar un ataque de canonización.
Las aplicaciones que requieren el uso del signo "+" en la dirección URL puede desactivar esta validación estableciendo el atributo allowDoubleEscaping en el system.webServer / security / requestFiltering sección de configuración en el archivo web.config de la aplicación. Sin embargo, esto puede hacer que su aplicación sea más vulnerable a las URL maliciosas:
<system.webServer>
</ System.webServer>
Las solicitudes con cadenas de consulta más grande que es de 2048 bytes serán rechazados por defecto.
Usted recibirá un error HTTP 404.15 - Not Found: El módulo de filtrado de solicitudes está configurado para rechazar una solicitud en la cadena de consulta que es demasiado larga.
IIS por defecto está configurado para rechazar las cadenas de consulta de más de 2,048 bytes. Esto puede afectar a su aplicación si utiliza grandes cadenas de consulta o utiliza las características de ASP.NET como la autenticación de formularios sin cookies y otros que en su conjunto superen el límite configurado en el tamaño de la cadena de consulta.
NOTA: Este cambio de última hora se aplica tanto a los modos clásicos e integrados.
Aumentar el tamaño máximo de la cadena de consulta estableciendo el atributo MaxQueryString en el elemento RequestLimits en la sección de configuración system.webServer / security / requestFiltering en web.config de la aplicación:
<system.webServer>
Las solicitudes con cadenas de consulta más grande que es de 2048 bytes serán rechazados por defecto.
Usted recibirá un error HTTP 404.15 - Not Found: El módulo de filtrado de solicitudes está configurado para rechazar una solicitud en la cadena de consulta que es demasiado larga.
IIS por defecto está configurado para rechazar las cadenas de consulta de más de 2,048 bytes. Esto puede afectar a su aplicación si utiliza grandes cadenas de consulta o utiliza las características de ASP.NET como la autenticación de formularios sin cookies y otros que en su conjunto superen el límite configurado en el tamaño de la cadena de consulta.
NOTA: Este cambio de última hora se aplica tanto a los modos clásicos e integrados.
Aumentar el tamaño máximo de la cadena de consulta estableciendo el atributo MaxQueryString en el elemento RequestLimits en la sección de configuración system.webServer / security / requestFiltering en web.config de la aplicación:
<system.webServer>
</ System.webServer>
DefaultHttpHandler no es compatible. Las aplicaciones que dependen de la sub-clases de DefaultHttpHandler no serán capaces de servir peticiones.
Si la aplicación utiliza DefaultHttpHandler o controladores que se derivan de DefaultHttpHandler, no funcionará correctamente. En el modo integrado, los manipuladores de derivados de DefaultHttpHandler no podrán pasar la solicitud a IIS para la transformación, y en lugar de servir al recurso solicitado como un archivo estático. Modo integrado que permite a los módulos ASP.NET para ejecutarse para todas las solicitudes sin requerir el uso de DefaultHttpHandler.
Cambie la aplicación para utilizar módulos para realizar solicitud de procesamiento de todas las solicitudes, en lugar de utilizar asignación de comodín al mapa ASP.NET para todas las solicitudes y luego mediante controladores derivados DefaultHttpHandler pasar la solicitud a IIS.
Source: http://mvolo.com/blogs/serverside/archive/2007/12/08/IIS-7.0-Breaking-Changes-ASP.NET-2.0-applications-Integrated-mode.aspx
DefaultHttpHandler no es compatible. Las aplicaciones que dependen de la sub-clases de DefaultHttpHandler no serán capaces de servir peticiones.
Si la aplicación utiliza DefaultHttpHandler o controladores que se derivan de DefaultHttpHandler, no funcionará correctamente. En el modo integrado, los manipuladores de derivados de DefaultHttpHandler no podrán pasar la solicitud a IIS para la transformación, y en lugar de servir al recurso solicitado como un archivo estático. Modo integrado que permite a los módulos ASP.NET para ejecutarse para todas las solicitudes sin requerir el uso de DefaultHttpHandler.
Cambie la aplicación para utilizar módulos para realizar solicitud de procesamiento de todas las solicitudes, en lugar de utilizar asignación de comodín al mapa ASP.NET para todas las solicitudes y luego mediante controladores derivados DefaultHttpHandler pasar la solicitud a IIS.
Source: http://mvolo.com/blogs/serverside/archive/2007/12/08/IIS-7.0-Breaking-Changes-ASP.NET-2.0-applications-Integrated-mode.aspx
Cloud Hosting > Tecnologías de Fiomega Cloud Hosting > Tips y trucos para uso de .htaccess y web.config > El modo integrado de ASP / .NET en sitios Nube