Compartir a través de


Diseño de sitios Web ASP.NET

Actualización: noviembre 2007

Puede conservar los archivos del sitio Web en cualquier estructura de carpetas que desee para su aplicación. Para que sea más fácil trabajar con su aplicación, ASP.NET reserva ciertos nombres de archivos y carpetas que puede utilizar para tipos específicos de contenido.

Páginas predeterminadas

Puede establecer las páginas predeterminadas para su aplicación, lo que puede facilitar a los usuarios la exploración hasta su sitio. La página predeterminada es la página que se sirve cuando los usuarios se desplazan a su sitio sin especificar una página determinada. Por ejemplo, puede crear una página denominada Default.aspx y guardarla en la carpeta raíz del sitio. Cuando los usuarios llegan a su sitio sin especificar una página determinada (por ejemplo, https://www.contoso.com/) puede configurar su aplicación para que la página Default.aspx se solicite automáticamente. Puede utilizar una página predeterminada como página principal del sitio o puede escribir código en la página para redirigir a los usuarios a otras páginas.

Nota:

En Servicios de Internet Information Server (IIS), las páginas predeterminadas se establecen como propiedades de su sitio Web.

Carpetas de aplicación

ASP.NET reconoce ciertos nombres de carpeta que puede utilizar para determinados tipos de contenido. En la tabla siguiente se muestran los nombres de carpeta reservados y el tipo de archivos que suelen contener las carpetas.

Nota:

El contenido de las carpetas de aplicación, salvo para la carpeta App_Themes, no se sirve como repuesta a las solicitudes Web aunque se puede tener acceso a su contenido desde el código de la aplicación.

Carpeta

Descripción

App_Browsers

Contiene definiciones del explorador (archivos .browser) que ASP.NET utiliza para identificar los exploradores individuales y determinar sus funciones. Para obtener más información, vea Esquema de archivos de definición de explorador (Elemento browsers) y Cómo: Detectar tipos de explorador en páginas Web ASP.NET.

App_Code

Contiene código fuente para clases de utilidad y objetos comerciales (por ejemplo, archivos .cs, .vb y .jsl) que debe compilar como parte de su aplicación. En una aplicación compilada de forma dinámica, ASP.NET compila el código en la carpeta App_Code en la solicitud inicial de su aplicación. Los elementos de esta carpeta se vuelven a compilar cuando se detecta cualquier cambio.

Nota:
Los tipos de archivo arbitrarios se pueden colocar en la carpeta App_Code para crear objetos con establecimiento inflexible de tipos. Por ejemplo, al colocar los archivos de servicio Web (archivos .wsdl y .xsd) en la carpeta App_Code se crean servidores proxy con establecimiento inflexible de tipos.

En su aplicación se hace referencia automáticamente al código de la carpeta App_Code. Además, la carpeta App_Code puede contener subdirectorios de archivos que necesitan ser compilados en tiempo de ejecución. Para obtener más información, vea Carpetas de código compartido en sitios Web ASP.NET y Elemento codeSubDirectories para compilation (Esquema de configuración de ASP.NET).

App_Data

Contiene los archivos de datos de aplicación incluso los archivos MDF, archivos XML, así como otros archivos de almacén de datos. ASP.NET 2.0 utiliza la carpeta App_Data para almacenar la base de datos local de una aplicación, que se puede utilizar para mantener información sobre suscripciones y funciones. Para obtener más información, vea Introducción a la suscripción y Descripción de la administración de funciones.

App_GlobalResources

Contiene recursos (archivos .resx y .resources) que se compilan en los ensamblados con ámbito global. Los recursos en la carpeta App_GlobalResources tienen un establecimiento inflexible de tipos y se puede obtener acceso a ellos mediante programación. Para obtener más información, vea Información general sobre los recursos de las páginas Web ASP.NET.

App_LocalResources

Contiene recursos (archivos .resx y .resources) que están asociados con una página específica, control de usuario o página principal en una aplicación. Para obtener más información, vea Información general sobre los recursos de las páginas Web ASP.NET.

App_Themes

Contiene una colección de archivos (archivos .skin y .css, así como archivos de imagen y recursos genéricos) que definen el aspecto de las páginas Web y controles ASP.NET. Para obtener más información, vea Información general sobre temas y máscaras de ASP.NET.

App_WebReferences

Contiene archivos de contrato de referencia (archivos .wsdl), esquemas (archivos .xsd) y archivos de documentos de descubrimiento (archivos .disco y .discomap) que definen una referencia Web para utilizarla en una aplicación. Para obtener más información sobre el código generador para los servicios Web XML, vea Herramienta Lenguaje de descripción de servicios Web (Wsdl.exe).

Bin

Contiene ensamblados compilados (archivos .dll) para los controles, componentes u otro código al que desea hacer referencia en su aplicación. En su aplicación se hace referencia automáticamente a cualquier clase representada por código de la carpeta Bin. Para obtener más información, vea Carpetas de código compartido en sitios Web ASP.NET.

Administrar subcarpetas

La configuración de un sitio se administra en un archivo Web.config que se encuentra en la carpeta raíz del sitio. Si tiene archivos en subcarpetas, puede mantener opciones de configuración independientes para esos archivos si crea un archivo Web.config en esa carpeta.

Nota:

No puede establecer ni reemplazar las opciones de configuración en el nivel de subcarpeta si se aplican al sitio en conjunto.

Para obtener más información, vea Administrar sitios web ASP.NET.

Restringir el acceso al contenido del sitio

Como parte de la configuración del sitio, puede configurar opciones que restrinjan el acceso a archivos o subcarpetas individuales. Puede restringir el contenido por individuos o por funciones (grupos). Para obtener información detallada, vea Administrar autorizaciones con funciones.

Vea también

Tareas

Cómo: Crear archivos Web.config

Conceptos

Carpetas de código compartido en sitios Web ASP.NET

Rutas de acceso a sitios Web ASP.NET

Información general sobre temas y máscaras de ASP.NET

Información general sobre los recursos de las páginas Web ASP.NET