Vous recevez un message d'erreur sur une violation de la prévention de l'exécution des données lorsque vous demandez une page ASP.NET pour .NET Framework 1.1 sur Windows Vista

Traductions disponibles Traductions disponibles
Numéro d'article: 916440 - Voir les produits auxquels s'applique cet article
Informations sur la version bêta
Cet article décrit une version bêta d'un produit Microsoft. Les informations contenues dans cet article sont fournies en tant que, sont et sujettes à modification sans préavis.

Aucun support produit officiel n'est disponible auprès de Microsoft pour ce produit bêta. Pour savoir comment faire pour obtenir de l'assistance sur une version bêta, consultez la documentation fournie avec les fichiers du produit bêta ou effectuez une recherche le site Web où vous avez téléchargé la version.

Agrandir tout | Réduire tout

Symptômes

Envisagez le scénario suivant. Vous installez Microsoft ASP.NET pour Microsoft .NET Framework 1.1 sur Microsoft Windows Vista. Vous ensuite créer une page ASP.NET. Vous demandez la page ASP.NET et le processus de travail cesse de répondre. Dans ce scénario, vous recevez un message d'erreur indiquant que le processus de travail a été fermé because of une violation de Data Execution Prevention (DEP).

note ASP.NET pour .NET Framework 1.1 ne fonctionnera pas sur Windows Vista avec Microsoft Internet Services (IIS) 7.0.

Cause

Ce problème se produit car le runtime .NET Framework 1.1 ne prise en charge voie. IIS 7.0 sur Windows Vista prend uniquement en charge le modèle de processus ASP.NET isolement complet. Le modèle de processus ASP.NET isolement complet nécessite que la fonctionnalité sans exécution (NX) est activée.

note Par défaut, le .NET Framework 1.1 n'est pas inclus dans Windows Vista.

Résolution

Pour résoudre ce problème, appliquez le Service Pack 1 (SP1) .NET Framework 1.1. Après avoir appliqué ce service pack, applications ASP.NET 1.1-basé peuvent s'exécuter sous IIS 7.0.

Pour plus d'information.NET Framework 1.1 Service Pack 1, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft. :
885055 Comment faire pour obtenir Microsoft .NET Framework 1.1 Service Pack 1

Statut

Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations

La prévention de l'exécution des données est également appelé la fonction NX. La prévention de l'exécution des données a été introduite dans le système d'exploitation Windows de Windows XP SP2 et Windows Server 2003 SP1. Prend en lorsque vous exécutez applications sur le matériel qui charge NX, tout code la s'exécute à partir des pages non marquées comme EXECUTE entraîne une défaillance matérielle ou une violation d'accès. La prévention de l'exécution des données permet d'éviter les débordements de pile et attaques de segment de dépassement de capacité de la. Les versions suivantes du runtime .NET Framework possèdent plu NX prend en charge :
  • Le .NET Framework 1.0 Service Pack 3
  • Le .NET Framework 1.1 Service Pack 1
  • Le .NET Framework 2.0
Toutes les autres versions du runtime .NET Framework ne chargent pas si NX est activée. Windows fournit des correctifs d'application dans Windows XP, Windows Server 2003 et Windows Vista. Ces correctifs d'application désactiver NX pour tout processus qui charge une exécution NX non conforme.

NX est activé ou désactivé pour chaque processus lorsque le processus est créé. Par conséquent, un processus ne peut pas basculer entre les deux paramètres lorsqu'elle commence. C'est un élément important pour IIS et ASP.NET.

IIS 6.0 sur Windows Server 2003 prend en charge deux modèles de processus ASP.NET. Le modèle de processus ASP.NET isolement complet utilise le fichier w3wp.exe pour ordinateur hôte le runtime. Le modèle de processus ASP.NET in-process utilise le fichier Aspnet_wp.exe à ordinateur hôte le runtime. IIS 7.0 sur Windows Vista prend en charge uniquement le modèle de processus ASP.NET isolement complet. Windows XP prend uniquement en charge le modèle de processus ASP.NET in-process. L'isolement complet modèle de processus ASP.NET n'est pas signalé par les correctifs application NX de Windows. Car il pas marqué, le précédent common language runtime (CLR) peut charger avec des erreurs lorsque NX est activée.

Ce problème ne se produit pas dans Windows XP SP2 et Windows Server 2003 SP1. Service Pack 2 Windows XP exécute correctement ASP.NET pour .NET Framework 1.1, car il utilise le modèle de processus ASP.NET in-process avec IIS. .NET Framework 1.1 SP1 est fourni avec Windows Server 2003 SP1. Par conséquent, il n'existe aucune option pour exécuter ASP.NET pour la version d'origine de .NET Framework 1.1 avec NX activé dans Windows Server 2003 SP1.

Propriétés

Numéro d'article: 916440 - Dernière mise à jour: vendredi 26 mai 2006 - Version: 1.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft .NET Framework 1.1
  • Microsoft ASP.NET 1.1
Mots-clés : 
kbmt kbiis kbinfo kbbug kbtshoot kbprb KB916440 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 916440
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com