instalar - TransferRequest vs Transfer en ASP.Net
iis easy migration tool (2)
He pasado por los enlaces mencionados a continuación,
iis forum y HttpModules & Server.Transfer / Server.TransferRequest / RewritePath problemas . Pero incapaz de captar el concepto detrás de estos métodos de transferencia.
¿Cómo están funcionando? ¿Y cuál se prefiere en diferentes situaciones?
¿Puede alguien explicarme los métodos TransferRequest vs Transfer para la transferencia del lado del servidor en asp.net y sus funciones?
Gracias por adelantado
TransferRequest vuelve a ejecutar todo el canal de solicitud como si fuera una solicitud por separado. Esto significa que los módulos IIS y ASP.NET se vuelven a aplicar; Se respetarán las reglas de autenticación y autorización para la nueva URL. Tenga en cuenta que TransferRequest requiere el modo de canalización integrado de IIS 7+, y la transferencia puede realizarse a una página ASP u otro recurso como un archivo XML.
Transfer ejecución de transferencias de una página ASP a otra página ASP en el servidor. A diferencia de TransferRequest, IIS y ASP.NET NO verificarán que el usuario actual esté autorizado para ver el recurso entregado por el método de transferencia. Si necesita forzar la reautorización y el modo de canalización integrado no es una opción, llame a Redirect lugar del método de transferencia. La redirección activa una redirección del lado del cliente para que la nueva solicitud esté sujeta a toda la lógica de autenticación y autorización de IIS y ASP.NET.
HttpServerUtility.Transfer
Finaliza la ejecución de la página actual e inicia la ejecución de la URL proporcionada. Básicamente, esto mapea y ejecuta una nueva página ASP.NET (o sirve un archivo estático) correspondiente a la url proporcionada. Lo hace in situ en el proceso de solicitud actual, sin aplicar una nueva configuración a la nueva URL, o volver a ejecutar los módulos de IIS para la nueva URL. Debido a esto, es muy rápido, pero también evita muchos escenarios que son posibles con TRQ.
HttpServerUtility.TransferRequest
Realiza una ejecución asíncrona de la URL proporcionada. Esta es una solicitud secundaria completa de IIS bajo las coberturas, que le permite volver a ejecutar todo el flujo de solicitudes para la nueva solicitud como si fuera una solicitud separada, obtener la configuración correcta y ejecutar todos los módulos normales de IIS, incluidos autenticación, autorización, etc. Por ejemplo, IIS aplicará las reglas de autorización para la nueva URL, a diferencia de la URL anterior.