Öffnen Sie mit IIS 7 den IIS-Manager, wählen Sie den Serverknoten aus und doppelklicken Sie auf die Funktion Handlerzuordnungen . Klicken Sie auf die Aktion Managed Handler hinzufügen und konfigurieren Sie den Handler wie folgt:
- Anforderungspfad: * .svn / * (Platzhalterzuordnung für alle Dateien in allen .svn-Ordnern)
- Typ: System.Web.HttpForbiddenHandler
- Name: Subversion-Metadaten (Sie können einen anderen Namen wählen, wenn Sie möchten)
Jetzt sollte jede Anforderung von Dateien in den Subversion-Metadatenordnern mit dem Namen .svn in allen Sites Folgendes zurückgeben:
Serverfehler in '/' Anwendung.
Diese Art von Seite wird nicht bereitgestellt.
Beschreibung: Der von Ihnen angeforderte Seitentyp wird nicht bereitgestellt, da er ausdrücklich verboten wurde. Bitte überprüfen Sie die unten stehende URL und stellen Sie sicher, dass sie richtig geschrieben ist.
Angeforderte URL: /.svn/text-base/Default.aspx.svn-base
Wenn Sie möchten, können Sie einen anderen Handlertyp auswählen, z. B. einen FileNotFound-Handler, der einen 404-Statuscode zurückgibt.
Für IIS 6 (mit installiertem und konfiguriertem ASP.NET 2):
Navigieren Sie zu Ausgangsverzeichnis> Konfiguration> Zuordnung und ordnen Sie die .svn-base
Erweiterung zu %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
. Dann können Sie in machine.config (die Sie in finden %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\CONFIG
) denselben Handler wie oben für die Erweiterung hinzufügen und das folgende XML-Element als untergeordnetes Element des Elements hinzufügen <httpHandlers>
:
<add verb="*" path="*.svn-base" type="System.Web.HttpForbiddenHandler"/>
Dies verhindert nur, dass Besucher die Quellcodedateien anfordern. Sie können dennoch andere Dateien aus den .svn-Ordnern anfordern. Ordnen Sie aspnet_isapi.dll weitere Erweiterungen zu oder erstellen Sie eine Platzhalterzuordnung (wirkt sich auf die Leistung aus), und Sie können verhindern, dass weitere Dateien angefordert werden.