Compartir a través de


Proveedores de exploración del sitio de ASP.NET

Actualización: noviembre 2007

De forma predeterminada, la exploración del sitio de ASP.NET funciona con un archivo XML denominado Web.sitemap en el que se describe la jerarquía del sitio Web. Sin embargo, es posible que desee describir la información sobre el sitio de alguna otra manera, como en una base de datos o en un archivo de mapa de sitio que tenga un diseño diferente al del archivo Web.sitemap.

Cómo utiliza ASP. los proveedores de exploración del sitio

Al igual que la suscripción de ASP.NET, la personalización de elementos Web en ASP.NET y otras características de ASP.NET, la exploración del sitio de ASP.NET utiliza proveedores para interactuar con el almacén de datos. El proveedor predeterminado lee el archivo Web.sitemap y crea el objeto SiteMap directamente a partir del archivo. Los controles de exploración del sitio utilizan el objeto SiteMap para mostrar una estructura de exploración al cliente, como el control TreeView, el control SiteMapPath o un control personalizado.

Si desea almacenar la información del mapa del sitio en otra ubicación del archivo de mapa de sitio, puede crear su propio proveedor de mapas de sitio y configurar su aplicación para que llame a este proveedor personalizado. El proveedor del mapa del sitio se configura en el archivo Web.config. Cuando la aplicación se ejecute, ASP.NET llamará a su proveedor, que podrá recuperar la información del mapa del sitio cuando sea necesario. A continuación, ASP.NET crea y rellena los objetos SiteMapNode en función de la información que el proveedor devuelve. El acceso a estos objetos puede realizarse mediante programación si se utiliza la clase SiteMap. Para obtener más información, vea Implementar proveedores de mapas de sitio de ASP.NET.

Nota de seguridad:

La implementación de un proveedor de mapas de sitio personalizado que almacene los datos del mapa del sitio en un archivo con una extensión de nombre de archivo que no sea .sitemap es un riesgo de seguridad en potencia. De forma predeterminada, ASP.NET se configura para impedir que los archivos con extensiones de nombre de archivo conocidas, como .sitemap, las pueda descargar un cliente. Para ayudar a proteger sus datos, sitúe todos los archivos de datos del mapa del sitio personalizado que tengan una extensión de nombre de archivo que no sea .sitemap en la carpeta App_Data. Para obtener más información, vea Proteger la exploración del sitio de ASP.NET.

Vea también

Tareas

Cómo: Configurar varios mapas de sitio y proveedores de mapas de sitio

Conceptos

Información general sobre la exploración del sitio de ASP.NET

Proteger la exploración del sitio de ASP.NET

Proteger el acceso a datos

Otros recursos

Seguridad de aplicaciones ASP.NET en entornos alojados en host