Error al utilizar Server.Transfer o Server.Execute en páginas ASP.NET: Ejecutando Petición Hijo

Este artículo le ayuda a resolver el problema de que se produce un error (ejecución de solicitud secundaria) al transferir el control de una página ASP.NET a una página Active Server Pages (ASP) en Internet Information Services (IIS).

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

Síntomas

Cuando intente utilizar el método Server.Transfer o Server.Execute en su página ASP.NET para transferir el control de una página ASP.NET a una página ASP, es posible que reciba el siguiente mensaje de error:

Error al ejecutar la solicitud hija para PageName.asp.

El NombrePágina.asp en el mensaje de error es el nombre de su página ASP.

Causa

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

Después de que la petición se envíe a la extensión ISAPI apropiada, la extensión ISAPI no puede llamar a otra extensión ISAPI. Recibe el mensaje de error que se indica en la sección Síntomas porque el archivo Aspnet_isapi.dll, que gestiona las peticiones a páginas ASP.NET, no puede reenviar la petición al archivo Asp.dll, que gestiona las peticiones a páginas ASP.

Solución

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

Estado

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