Sử dụng IIS 7, mở Trình quản lý IIS, chọn nút máy chủ, nhấp đúp vào tính năng Trình xử lý ánh xạ . Nhấp vào hành động Thêm Trình quản lý được quản lý và định cấu hình trình xử lý như sau:
- Đường dẫn yêu cầu: * .svn / * (ánh xạ ký tự đại diện cho tất cả các tệp trong tất cả các thư mục .svn)
- Loại: System.Web.HttpForbiddenHandler
- Tên: Subversion-siêu dữ liệu (bạn có thể chọn một tên khác nếu bạn muốn)
Bây giờ mọi yêu cầu đối với các tệp trong thư mục siêu dữ liệu Subversion có tên .svn trong các trang web alle sẽ trả về điều này:
lỗi server trong ứng dụng '/'
Loại trang này không được phục vụ.
Mô tả: Loại trang bạn yêu cầu không được phục vụ vì nó đã bị cấm rõ ràng. Vui lòng xem lại URL bên dưới và đảm bảo rằng nó được viết đúng chính tả.
URL được yêu cầu: /.svn/text-base/Default.aspx.svn-base
Bạn có thể chọn một loại trình xử lý khác nếu bạn muốn, có thể là trình xử lý FileNotFound sẽ trả về mã trạng thái 404.
Đối với IIS 6 (đã cài đặt và cấu hình ASP.NET 2):
Điều hướng đến thư mục Home> Cấu hình> Ánh xạ và ánh xạ .svn-base
phần mở rộng tới %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
. Sau đó, trong machine.config (mà bạn có thể tìm thấy %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\CONFIG
), bạn có thể thêm trình xử lý tương tự như trên cho phần mở rộng, thêm phần tử XML sau đây làm con của phần <httpHandlers>
:
<add verb="*" path="*.svn-base" type="System.Web.HttpForbiddenHandler"/>
Điều này sẽ chỉ ngăn khách truy cập yêu cầu các tệp mã nguồn, họ vẫn có thể yêu cầu các tệp khác từ các thư mục .svn. Ánh xạ nhiều tiện ích mở rộng hơn tới aspnet_isapi.dll hoặc tạo ánh xạ ký tự đại diện (sẽ ảnh hưởng đến hiệu suất) và bạn có thể chặn nhiều tệp hơn khỏi yêu cầu.