Erreur lorsque vous utilisez Server.Transfer ou Server.Execute dans les pages ASP.NET : exécution de la demande enfant

Cet article vous aide à résoudre le problème d’erreur (exécution de la demande enfant) lorsque vous transférez le contrôle d’une page ASP.NET vers une page ASP (Active Server Pages) dans Internet Information Services (IIS).

              Version d’origine du produit : ASP.NET
Numéro de l’article d’origine dans la base de connaissances : 320439

Symptômes

Lorsque vous essayez d’utiliser la méthodeServer.Transfer ouServer.Execute dans votre page ASP.NET pour transférer le contrôle d’une page ASP.NET vers une page ASP, vous pouvez recevoir le message d’erreur suivant :

Erreur lors de l’exécution de la demande enfant pour PageName.asp.

Le PageName.asp dans le message d’erreur est le nom de votre page ASP.

Cause

IIS distribue la demandeServer.Transfer ouServer.Execute à l’extension ISAPI (Internet Server Application Programming Interface) appropriée en fonction de l’extension du fichier demandeur. Par exemple, une demande de page .aspx est envoyée à l’extension ISAPI Aspnet_isapi.dll.

Une fois la demande envoyée à l’extension ISAPI appropriée, l’extension ISAPI ne peut pas appeler une autre extension ISAPI. Vous recevez le message d’erreur répertorié dans la section Symptômes car le fichier Aspnet_isapi.dll, qui gère les demandes aux pages ASP.NET, ne peut pas transmettre la demande au Fichier Asp.dll, qui gère les requêtes vers les pages ASP.

Résolution

Pour résoudre ce problème, utilisez la méthodeResponse.Redirect pour rediriger la demande d’une page ASP.NET vers une page ASP.

Statut

Ce comportement est inhérent au produit.