Utilizzando IIS 7, aprire Gestione IIS, selezionare il nodo del server, fare doppio clic sulla funzionalità Mapping gestori . Fare clic sull'azione Aggiungi gestore gestito e configurare il gestore come segue:
- Percorso richiesta: * .svn / * (mapping dei caratteri jolly per tutti i file in tutte le cartelle .svn)
- Tipo: System.Web.HttpForbiddenHandler
- Nome: metadati Subversion (puoi scegliere un nome diverso se vuoi)
Ora qualsiasi richiesta di file nelle cartelle dei metadati di Subversion denominate .svn in tutti i siti dovrebbe restituire questo:
Errore del server nell'applicazione '/'
Questo tipo di pagina non è disponibile.
Descrizione: il tipo di pagina che hai richiesto non viene pubblicato perché è stato esplicitamente vietato. Controlla l'URL seguente e assicurati che sia stato digitato correttamente.
URL richiesto: /.svn/text-base/Default.aspx.svn-base
Se lo desideri, puoi scegliere un tipo di gestore diverso, magari un gestore FileNotFound che restituirà un codice di stato 404.
Per IIS 6 (con ASP.NET 2 installato e configurato):
Passare alla directory Home> Configurazione> Mappatura e mappare l' .svn-base
estensione a %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
. Quindi in machine.config (che puoi trovare %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\CONFIG
) puoi aggiungere lo stesso gestore come sopra per l'estensione, aggiungere il seguente elemento XML come figlio dell'elemento <httpHandlers>
:
<add verb="*" path="*.svn-base" type="System.Web.HttpForbiddenHandler"/>
Ciò impedirà ai visitatori di richiedere solo i file del codice sorgente, ma potrebbero comunque richiedere altri file dalle cartelle .svn. Mappa più estensioni su aspnet_isapi.dll o crea un mapping jolly (influirà sulle prestazioni) e potresti bloccare la richiesta di più file.