Sé que IIS7 me permite tener una configuración por directorio con el archivo web.config xml. Tengo un directorio con algunos archivos de configuración que no quieren tener acceso a la web. Un archivo web.config local que prohíba el acceso de lectura sería una buena solución.
¿Cuál debería ser el contenido de un archivo web.config para prohibir el acceso web a los archivos?
Editar: estoy tratando de poner un archivo web.config con estos contenidos en un archivo:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<authorization>
<deny users="*" /> <!-- Denies all users -->
</authorization>
</system.web>
</configuration>
Pero aún puedo acceder directamente a un archivo dentro del directorio. ¿Qué tiene de malo? ¿Cómo depuro lo que está sucediendo?
fuente
Creo que esto puede resolver tu problema.
coloque este web.config en el directorio que contiene el directorio de destino:
fuente
Puede usar los nodos de ubicación en Web.config. Aquí hay una explicación detallada sobre msdn ; en una palabra:
También puedes usar el? comodín para especificar que debe (permitir / denegar) usuarios anónimos
fuente
*
significa cada usuario conectado.?
significa usuarios anónimos.Debes usar
?
.fuente