Con IIS 7, abra el Administrador de IIS, seleccione el nodo del servidor, haga doble clic en la función Asignaciones de controladores . Haga clic en la acción Agregar controlador administrado y configure el controlador de la siguiente manera:
- Ruta de solicitud: * .svn / * (asignación de comodines para todos los archivos en todas las carpetas .svn)
- Tipo: System.Web.HttpForbiddenHandler
- Nombre: Subversion-metadata (puede elegir un nombre diferente si lo desea)
Ahora, cualquier solicitud de archivos en las carpetas de metadatos de Subversion llamada .svn en todos los sitios debería devolver esto:
Error del servidor en la aplicación '/'.
Este tipo de página no se sirve.
Descripción: el tipo de página que ha solicitado no se sirve porque ha sido explícitamente prohibido. Revise la URL a continuación y asegúrese de que esté escrita correctamente.
URL solicitada: /.svn/text-base/Default.aspx.svn-base
Puede elegir un tipo de controlador diferente si lo desea, tal vez un controlador FileNotFound que devolverá un código de estado 404.
Para IIS 6 (con ASP.NET 2 instalado y configurado):
Vaya a Directorio de inicio> Configuración> Asignación y asigne la .svn-base
extensión a %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
. Luego, en machine.config (que puede encontrar %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\CONFIG
) puede agregar el mismo controlador que el anterior para la extensión, agregue el siguiente elemento XML como elemento secundario del <httpHandlers>
elemento:
<add verb="*" path="*.svn-base" type="System.Web.HttpForbiddenHandler"/>
Esto solo evitará que los visitantes soliciten los archivos de código fuente, aún podrían solicitar otros archivos de las carpetas .svn. Asigne más extensiones a aspnet_isapi.dll o realice una asignación de comodines (afectará el rendimiento) y podría bloquear la solicitud de más archivos.