Les pages ASP.NET ont le comportement inattendu parce que le code serveur n'est pas traité

Traductions disponibles Traductions disponibles
Numéro d'article: 325093 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Problèmes qui sont présentés exécutent l'heure

Lorsque vous affichez une page .aspx dans une application Web Microsoft ASP.NET, vous pouvez rencontrer les problèmes suivants :
  • Il se peut qu'une page vierge s'affiche dans le navigateur.
  • Vous pouvez recevoir une instruction de télécharger la page .aspx.
Le problème classique est inhérent que le code serveur pour la page .aspx est traité et que le code n'est pas envoyé au navigateur Web sous sa forme brute.

Problèmes qui sont présentés lorsque vous utilisez Visual Studio .NET pour déboguer ASP.NET

Lorsque vous déboguez une application ASP.NET dans Microsoft Visual Studio .NET, vous pouvez recevoir le message d'erreur suivant dans l'IDE :
Impossible de démarrer le débogage sur le serveur Web. Le serveur ne supporte pas de déboguer les applications ASP.NET ou ATL Server. Exécutez le programme d'installation pour installer les composants Visual Studio .NET serveur. Si le programme d'installation a été exécuté, vérifiez qu'un URL valide a été spécifié.

Vous souhaitez peut-être également faire référence à la rubrique ASP.NET et ATL Server de débogage dans la documentation en ligne. Souhaiterez vous désactiver des futures tentatives de débogage de pages ASP.NET pour ce projet ?

Cause

Après le Framework Software Development Kit (SDK) Microsoft .NET ou le Microsoft Visual Studio .NET avoir installé les mappages Microsoft Internet Information Services (IIS) sont créés pour associer des nouvelles extensions de nom de fichier et des nouveaux paramètres pour ASP.NET.

Les paramètres nouveaux ne sont pas en place si s'applique une des instructions suivantes à votre situation :
  • IIS n'a pas été installé lorsque vous avez exécuté le KIT DE DÉVELOPPEMENT .NET Framework SDK ou le programme d'installation de Visual Studio .NET.
  • Vous avez supprimé et avez puis réinstallé IIS après avoir exécuté le programme d'installation de KIT DE DÉVELOPPEMENT .NET Framework SDK ou le programme d'installation de Visual Studio .NET.

Résolution

Pour résoudre ce problème, réparez les mappages IIS afin que les extensions de nom de fichier pour ASP.NET soient associées correctement. Il existe deux manières de corriger les mappages IIS pour ASP.NET.

Pour réparer les mappages IIS pour ASP.NET, exécutez l'utlity Aspnet_regiis.exe. Pour cela procédez comme suit
  1. Cliquez sur Démarrer et puis cliquez sur Exécuter.
  2. Typ cmd, Et vous puis cliquez sur OK.
  3. À l'invite de commandes tapez la commande suivante puis appuyez sur ENTRÉE
    "\WindowsFolder\Microsoft.NET\Framework\VersionNumber>\aspnet_regiis.exe" -i
    RemarqueWindowsFolder Remplacer avec le nom du répertoire dans lequel le système d'exploitation est installé. Remplacez Numéro version avec la version .NET FRAMEWORK installée sur votre ordinateur.
Pour réparer les mappages IIS pour ASP.NET vous devez inscrire Aspnet_isapi.dll dans le registre Pour cela procédez comme suit
  1. Cliquez sur Démarrer et puis cliquez sur Exécuter.
  2. Typ regsvr32 WindowsFolder\Microsoft.NET\Framework\VersionNumber\aspnet_isapi.dll , Et vous puis cliquez sur OK. Regsvr32 renvoie les résultats de l'enregistrement.

Statut

Ce problème est inhérent à conception.

Plus d'informations

Procédures de reproduire le comportement

Procédez comme suit pour vérifier si vous voyez le problème décrit dans cet article. Ce test recherche les problèmes classiques qui sont associés au problème. Si vous connaissez déjà comment mappages d'application IIS fonctionnent, peut procéder comme suit également dans la section "How To Verify Your IIS Application Mappings" de cet article pour vérifier la configuration de votre serveur Web.
  1. Pour créer une application Web ASP.NET, utilisez Visual Studio .NET. Pour cela procédez comme suit
    1. Démarrez Microsoft Visual Studio .NET.
    2. Dans le menu Fichier, pointez sur Nouveau et cliquez sur Projet.
    3. Dans la boîte de dialogue Nouveau projet, cliquez sur Projets Visual C# ou Projets Visual Basic, sous Types de projets et puis cliquez sur Application Web ASP.NET, sous Modèle.
    4. Dans la zone Emplacement, vous remplacez the WebApplication# Nom par défaut MyWebApp . Si vous utilisez le serveur local, vous pouvez laisser le nom de serveur comme http://localhost. La zone résultante Emplacement apparaît comme suit :
      http://localhost/MyWebApp
  2. Dans Explorateur de solutions, cliquez avec le bouton droit sur le n?ud de projet, pointez sur Ajouter et puis cliquez sur Ajouter un formulaire Web. Nommez le formulaire Web MappingsTest.aspx , Et vous puis cliquez sur Ouvrir.
  3. Cliquez avec le bouton droit sur la page .aspx dans l'éditeur et puis cliquez sur Afficher le code. Ajoutez le code suivant au gestionnaire d'événements Page Load :

    Visual C# .NET
    private void Page_Load(object sender, System.EventArgs e)
    {
    	Response.Write("This code was executed");
    }
    						
    Visual Basic .NET
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Response.Write("This code was executed")
    End Sub
    					
  4. Dans le menu Fichier, cliquez sur Enregistrer tout pour enregistrer le formulaire Web et tous les fichiers de projet associé.
  5. Dans le menu Générer dans l'environnement de développement intégré Visual Studio .NET, cliquez sur Générer la solution.
  6. Cliquez avec le bouton droit sur la page .aspx et puis cliquez sur Afficher dans le navigateur.
  7. Que les mappages sont message "ce code a été correctement exécuté" s'affiche dans le navigateur. Si les mappages ne sont pas corrects, l'un des problèmes suivants se produit :
    • Une page vierge s'affiche dans le navigateur.
    • Est vous invité pour télécharger la page .aspx.
    Ce problème se produit comme le code serveur n'est pas traité ou n'est pas exécuté dans la manière attendue. Dans deux cas, vous recevez le code source traiter. Pour le scénario de page vierge, vous notez si vous cliquez avec le bouton droit sur la page dans le navigateur et cliquez puis, sur Afficher la source que le code serveur apparaît dans son formulaire traiter. Par exemple dans un Visual C# ASP.NET Web Form, la directive @Page est semblable au suivant :
    <%@ Page language="c#" Codebehind="MappingsTest.aspx.cs" AutoEventWireup="false" Inherits="MyWebApp.MappingsTest" %>
    					

Comment vérifier vos mappages d'application IIS

Suivez ci-dessous pour vérifier que les mappages d'applications sont corrects ces procédures :
  1. Cliquez sur Démarrer, pointez sur Programmes, pointez sur Outils d'administration et puis cliquez sur Gestionnaire des services Internet.
  2. Développez le n?ud correspondant vers l'hôte local (nom d'ordinateur) et puis développez le n?ud Site Web par défaut.
  3. Cliquez avec le bouton droit sur votre répertoire d'application Web et puis cliquez sur Propriétés.
  4. Sous l'onglet sous Paramètres de l'application Répertoire, cliquez sur Configuration.
  5. Cliquez sur l'onglet Mappages d'application.
  6. Sous l'onglet sous Mappages d'application Mappages d'application, vérifiez si l'extension .aspx est mappée sur le DLL suivant :
    \aspnet_isapi.dll numéro version \Microsoft.Net\Framework\ WindowsFolder C:\
    RemarqueWindowsFolder Remplacer avec le nom du répertoire dans lequel le système d'exploitation est installé. Remplacez Numéro version avec la version .NET FRAMEWORK qui est installée sur votre ordinateur.
  7. Si impossible pour trouver l'entrée de mappage d'application, suivez les procédures de la section "Résolution" de cet article.

Références

La résolution de réparer les mappages IIS pour ASP.NET est dérivée d'article Q306005 de Base de connaissances Microsoft. Pour plus d'informations cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft
306005 Comment réparer le mappage IIS après avoir supprimé et après avoir réinstallé IIS
L'article suivant offre plus d'information en profondeur sur le scénario de débogage précédemment décrit dans ce document :
318465 Ne peut pas déboguer l'application Web ASP.NET

Propriétés

Numéro d'article: 325093 - Dernière mise à jour: lundi 3 décembre 2007 - Version: 4.3
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET (included with the .NET Framework) 1.0
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 5.1
  • Microsoft Internet Information Services 5.0
Mots-clés : 
kbconfig kbdebug kbprb kbsetup kbwebforms KB325093 KbMtfr kbmt
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 feraient 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. Si vous relevez des erreurs graves et souhaitez contribuer à l?amélioration du système, vous pouvez compléter l?enquête à votre disposition dans le bas des articles.
La version anglaise de cet article est la suivante: 325093
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