Error al usar Server. Transfer o Server.Exeen las páginas de ASP.NET: ejecución de la solicitud secundaria

Este artículo le ayuda a resolver el problema que provoca que se produzca un error (ejecución de la solicitud secundaria) cuando transfiere el control de una página de ASP.NET a una página de páginas Active Server (ASP) en Internet Information Services (IIS).

Versión del producto original:   ASP.NET
Número de KB original:   320439

Síntomas

Cuando intenta usar el Server.Transfer o el Server.Execute método en la página ASP.net para transferir el control de una página de ASP.net a una página ASP, es posible que reciba el siguiente mensaje de error:

Error al ejecutar la solicitud secundaria para Nombredepágina. asp.

El nombre de la página ASP tiene el nombre pagename. asp en el mensaje de error.

Causa

IIS envía el Server.Transfer o la Server.Execute solicitud a la extensión de la interfaz de programación de aplicaciones de servidor de Internet (ISAPI) adecuada en función de la extensión del archivo de solicitud. Por ejemplo, una solicitud de una página. aspx se envía a la extensión ISAPI Aspnet_isapi.dll .

Después de enviar la solicitud a la extensión ISAPI adecuada, la extensión ISAPI no puede llamar a otra extensión ISAPI. Recibe el mensaje de error que aparece en la sección síntomas porque el archivo de Aspnet_isapi.dll , que controla las solicitudes a las páginas de ASP.net, no puede reenviar la solicitud al archivo Asp.dll , que controla las solicitudes a las páginas ASP.

Solución

Para resolver este problema, use el Response.Redirect método para redirigir la solicitud desde una página de ASP.net a una página ASP.

Estado

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