Disposition des sites Web ASP.NET

Mise à jour : novembre 2007

Vous pouvez conserver les fichiers de votre site Web dans n'importe quelle structure de dossiers pratique pour votre application. Pour faciliter l'utilisation de votre application, ASP.NET emploie certains noms de fichiers et de dossiers que vous pouvez utiliser pour des types de contenu spécifiques.

Pages par défaut

Vous pouvez générer des pages par défaut pour votre application qui peuvent faciliter la navigation vers votre site pour les utilisateurs. La page par défaut est la page qui s'affiche lorsque les utilisateurs naviguent jusqu'à votre site sans spécifier une page particulière. Par exemple, vous pouvez créer une page nommée Default.aspx et la conserver dans le dossier racine de votre site. Lorsque les utilisateurs naviguent jusqu'à votre site sans spécifier de page particulière (par exemple, https://www.contoso.com/), vous pouvez configurer votre application de telle sorte que la page Default.aspx soit demandée automatiquement. Vous pouvez utiliser une page par défaut comme page d'accueil pour votre site, ou vous pouvez écrire le code dans la page pour rediriger des utilisateurs vers d'autres pages.

Remarque :

Dans IIS (Internet Information Services), les pages par défaut sont établies comme propriétés de votre site Web.

Dossiers d'application

ASP.NET reconnaît certains noms de dossiers que vous pouvez utiliser pour des types spécifiques de contenus. Le tableau suivant répertorie les noms du dossier réservés et les types de fichiers que les dossiers contiennent en général.

Remarque :

Le contenu des dossiers d'application, à l'exception du dossier App_Themes, n'est pas fourni en réponse aux demandes Web, mais il est possible d'y accéder à partir du code de l'application.

Dossier

Description

Dossier App_Browsers

Contient les fichiers de définition (fichiers .browser) utilisés par ASP.NET pour identifier les navigateurs et déterminer leurs fonctionnalités. Pour plus d'informations, consultez Schéma du fichier de définition de navigateur (élément browsers) et Comment : détecter les types de navigateurs dans les pages Web ASP.NET.

App_Code

Contient le code source des classes d'utilitaires et des objets métier (par exemple, les fichiers .cs, .vb et .jsl) que vous souhaitez compiler dans le cadre de votre application. Dans une application compilée dynamiquement, ASP.NET compile le code dans le dossier App_Code lors de la demande initiale de votre application. Les éléments de ce dossier sont ensuite recompilés quand une modification a été détectée.

Remarque :
Les types de fichier arbitraires peuvent être placés dans le dossier App_Code pour créer des objets fortement typés. Par exemple, le placement des fichiers des services Web (fichiers .wsdl et .xsd) dans le dossier App_Code crée des proxies fortement typés.

Le code écrit dans le dossier App_Code est référencé automatiquement dans votre application. De plus, le dossier App_Code peut contenir les sous-répertoires des fichiers qui doivent être compilés au moment de l'exécution. Pour plus d'informations, consultez Dossiers de code partagé dans des sites Web ASP.NET et codeSubDirectories, élément de compilation (Schéma des paramètres ASP.NET).

App_Data

Contient les fichiers des données d'application, y compris les fichiers MDF, XML, et autres fichiers de magasin de données. Le dossier App_Data est utilisé par ASP.NET 2.0 pour stocker la base de données locale d'une application, qui peut être utilisée pour gérer les informations sur l'appartenance et les rôles. Pour plus d'informations, consultez Introduction à l'appartenance (membership) et Présentation de la gestion des rôles.

App_GlobalResources

Contient les ressources (fichiers .resx et .resources) qui sont compilées dans des assemblys avec une portée globale. Les ressources du dossier App_GlobalResources sont fortement typées et ne sont pas accessibles par programme. Pour plus d'informations, consultez Vue d'ensemble des ressources des pages Web ASP.NET.

App_LocalResources

Contient les ressources (fichiers .resx et .resources) qui sont associées à une page, un contrôle utilisateur ou une page maître d'une application. Pour plus d'informations, consultez Vue d'ensemble des ressources des pages Web ASP.NET.

App_Themes

Contient la collection des fichiers (fichiers .skin et .css, ainsi que les fichiers image et les ressources génériques) qui définissent l'aspect des contrôles et pages Web ASP.NET. Pour plus d'informations, consultez Vue d'ensemble des thèmes et des apparences ASP.NET.

App_WebReferences

Contient les fichiers des contrats de référence (fichiers .wsdl), les schémas (fichiers .xsd) et les fichiers des documents de découverte (fichiers .disco et .discomap) qui définissent la référence Web à utiliser dans une application. Pour plus d'informations sur la génération du code pour les services Web XML, consultez Outil Web Services Description Language Tool (Wsdl.exe).

Dossier Bin

Contient les assemblys compilés (fichiers .dll) des contrôles, composants ou autre code que vous souhaitez référencer dans votre application. Toutes les classes représentées par du code dans le dossier Bin sont automatiquement référencées dans votre application. Pour plus d'informations, consultez Dossiers de code partagé dans des sites Web ASP.NET.

Gestion des sous-dossiers

Les paramètres de configuration de votre site sont gérés dans un fichier Web.config qui se trouve dans le dossier racine du site. Si vous avez des fichiers dans les sous-dossiers, vous pouvez conserver des paramètres de configuration distincts pour ces fichiers en créant un fichier Web.config dans ce dossier.

Remarque :

Vous ne pouvez pas définir ou substituer de paramètres de configuration au niveau du sous-dossier s'ils s'appliquent à l'ensemble du site.

Pour plus d'informations, consultez Administration de sites Web ASP.NET.

Restriction de l'accès au contenu du site

Dans le cadre de la configuration du site, vous pouvez configurer des paramètres qui restreignent l'accès aux fichiers ou aux sous-dossiers. Vous pouvez restreindre l'accès au contenu par individu ou par rôle (groupes). Pour plus d'informations, consultez Gestion de l'autorisation à l'aide de rôles.

Voir aussi

Tâches

Comment : créer des fichiers Web.config

Concepts

Dossiers de code partagé dans des sites Web ASP.NET

Chemins d'accès aux sites Web ASP.NET

Vue d'ensemble des thèmes et des apparences ASP.NET

Vue d'ensemble des ressources des pages Web ASP.NET