2010-12-20 10 views
15

¿Cómo puedo especificar varias rutas en un elemento location en web.config?Varias rutas en el elemento de ubicación de web.config

<location path="Images"> 
    <system.web> 
     <authorization> 
      <allow users="?" /> 
     </authorization> 
    </system.web> 
</location> 

Queremos agregar estilos e imágenes a la ubicación, p. Ej. <location path="images, styles">.

¿Es posible poner varias rutas en el elemento de ubicación (y cómo lo haría)?

Respuesta

14

No puede hacer esto a menos que compartan la misma carpeta raíz. He conocido a volcar imágenes/estilos/javascript en una sola carpeta como "_res" o "_system" y autorizar esa carpeta

Más información sobre el elemento ubicación: http://msdn.microsoft.com/en-us/library/b6x6shw7(v=vs.71).aspx

En el atributo de ruta:

Especifica el recurso al que se aplican las configuraciones incluidas. El uso de la ubicación con un atributo de ruta faltante aplica la configuración al directorio actual y a todos los directorios secundarios. Si la ubicación se utiliza sin ningún atributo de ruta y allowOverride es False, los ajustes de configuración no se pueden alterar con los archivos Web.config que se encuentran en los directorios secundarios.

+0

Compartir la misma carpeta raíz y aplicar permisos solo a esa carpeta parece una buena idea. Así que acabo de crear una carpeta "pública", autoricé a los usuarios anónimos para que accedan a ella, luego descargué mis carpetas css, images, etc. en ella. Solían estar todos en la raíz, por lo que su ubicación relativa entre sí no cambia (es decir, las rutas de imagen relativas en los archivos css siguen siendo válidas), así que simplemente actualizo mis documentos html para apuntar a la carpeta public/css en lugar de la carpeta css. – Triynko

+2

El enlace al elemento de ubicación en MSDN ya no funciona, creo que debería ser http://msdn.microsoft.com/en-us/library/b6x6shw7(v=vs.100).aspx –

+0

actualizó el enlace, gracias ! Se cayó el .aspx porque no parece importar – hunter

2

Debe usar un elemento de ubicación para cada ubicación a la que desee controlar el acceso. La ruta puede ser un directorio, lo que hará que las reglas se apliquen a todo en ese directorio.

Cuestiones relacionadas