18 de febrero de 2011

SiteMapPath en ASP

El SiteMapPath en ASP
 
El control de navegación SiteMapPath indica de manera práctica la página en la que se encuentra el usuario en el mapa del sitio, a la vez que nos muestra la jerarquía de páginas, esto permite a los usuarios volver a otras páginas de la jerarquía utilizando directamente el control sin necesidad de usar las herramientas del navegador. SiteMapPath trabaja de forma exclusiva con el SiteMapProvides que se puede establecer mediante la propiedad SiteMapProvider del control, para hacerlo bonito, este control puede configurarse mediante estilos, templates y otros controles de ASP.NET.

Al estar basado en el modelo de proveedores no posee un mecanismo de DataBind (enlace de datos), asi que para darle las instrucciones en cuanto a la jerarquia de páginas de nuestro sitio, ASP.NET nos ayuda con un proveedor llamado XmlSiteMapProvider. Este proveedor consume datos de un archivo XML (web.sitemap) y devuelve instancias SiteMapNode basadas en sus datos, es por esto que al usar un SiteMapPath debemos hacer referencia a un archivo XML como DataSource, este XML va contener un listado de todas las URLs de tu sitio web que quieres que se indexen, lo que le va permitir a los buscadores recorrer todas tus páginas sin que se les pase una, por lo anterior será necesario tratar fundamentalmente con dos arhivos: el web.config y el web.sitemap: debemos configurar este archivo XML y especificar en el web.config que el web.sitemap será nuestro proveedor de informacion para el control SiteMapPath, esto lo veremos mas adelante, pero como ejemplo de lo que hablamos, tendremos algo así:
                                                          
siteMapFile="web.sitemap"

Restringiendo Accesos

Vamos a crear una carpeta dentro de nuestro sitio web y la llamaremos probando, ahi colocaremos todas nuestras paginas con acceso restringido, luego vamos a configurar nuestro sitio, asi que vamos a la pestaña sitio web y entramos  a configuracion de ASP.NET

ahora nos aparecerá esta pantalla


y seleccionamos seguridad, luego funciones, las habilitamos y creamos una nueva, nos aparecera la siguiente pantalla, tu ponle el nombre que quieras, en mi caso le pusé members
Luego clik de nuevo en seguridad y nos vamos a reglas de acceso y luego a crear reglas de acceso, asi:

y te aparece la siguiente ventana, seleccionamos la carpeta probando, la opcion usuarios anonimos y denegar, dejala tal como aparece en la figura:


listo, de esta manera hemos restringido el acceso de la carpeta probando y todo su contenido solamente a aquellos usuarios que se registren, continuaré con este tema pronto.
viernes, febrero 18, 2011

Related Posts:

  • Configuración Web.config netTcpBindingesta configuración de Web.config me funciono para un proyecto WCF Service hospedado en IIS utilizando un endpoint netTcpBinding recordar también que la aplicación que se ha hospedado en IIS debe tener habilitados los protocol… Read More
  • Creando WCF Service Library con IIS HostAntes de empezar les dejo esta respuesta de un foro que habla acerca de la diferencia entre WCF Service Application y WCF Service Library En esta entrada vamos a crear un proyecto WCF Service Library que se va hospedar en… Read More
  • Guardar - Mostrar imagenes en ASP.NETUna imagen puede guardarse tanto en una base de datos como en una carpeta dedicada a guardar imágenes en el servidor, un punto importante es que a diferencia de las aplicaciones de escritorio en donde el componente OpenFileDi… Read More
  • netTcpBinding con Windows Service HostLo primero a hacer es crear un proyecto de tipo WCF Service Library con nombre WCF4Windows antes de continuar hacer la observación que elimine las clase Service1.cs y la interface IService1.cs que el proyecto de WCF Servi… Read More
  • Configuración de WCF Service Library con netTcpBinding y IIS HostDe forma predeterminada, IIS sólo admite HTTP o HTTPS. Con el fin de permitir que IIS netTcpBinding lo primero que tenemos que activar / activar WCF Non-HTTP Activation. Para hacer eso, ir al panel de control -> Programas … Read More