Usando o IIS 7, abra o Gerenciador do IIS, selecione o nó do servidor, clique duas vezes no recurso Mapeamentos de manipulador . Clique na ação Adicionar manipulador gerenciado e configure o manipulador da seguinte maneira:
- Caminho da solicitação: * .svn / * (mapeamento de curinga para todos os arquivos em todas as pastas .svn)
- Tipo: System.Web.HttpForbiddenHandler
- Nome: metadados do Subversion (você pode escolher um nome diferente, se quiser)
Agora, qualquer solicitação de arquivos nas pastas de metadados do Subversion denominadas .svn em todos os sites deve retornar isso:
Erro de Servidor na '/' Aplicação.
Este tipo de página não é exibido.
Descrição: o tipo de página que você solicitou não é exibido porque foi explicitamente proibido. Revise o URL abaixo e verifique se está escrito corretamente.
URL solicitado: /.svn/text-base/Default.aspx.svn-base
Você pode escolher um tipo de manipulador diferente, se desejar, talvez um manipulador FileNotFound que retorne um código de status 404.
Para o IIS 6 (com o ASP.NET 2 instalado e configurado):
Navegue para Diretório inicial> Configuração> Mapeamento e mapeie a .svn-base
extensão para %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
. Em machine.config (no qual você pode encontrar %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\CONFIG
), você pode adicionar o mesmo manipulador acima para a extensão, adicionar o seguinte elemento XML como filho do <httpHandlers>
elemento:
<add verb="*" path="*.svn-base" type="System.Web.HttpForbiddenHandler"/>
Isso impedirá que os visitantes solicitem os arquivos de código-fonte; eles ainda podem solicitar outros arquivos das pastas .svn. Mapeie mais extensões para aspnet_isapi.dll ou faça um mapeamento curinga (afetará o desempenho) e você poderá impedir que mais arquivos sejam solicitados.