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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour