5.00 / 1 oy

ASP.NET ile uzantısı olmayan dosyalara erişebilmek

ASP.NET'te güvenlik amacıyla farklı uzantıdaki dosyaların erişilebilir olması amacıyla mimetype kayıtları web.config'e girilmelidir. Ancak bazı durumlarda (servis validasyonlarında ve çeşitli doğrulama işlemlerinde) uzantısı olmayan dosyaların da (içleri boş oluyor ve dosya adından doğrulama yapılıyor) erişilebilir olması gerekebiliyor.

Bu durumda eğer uzantısı olmayan tüm dosyaları her zaman göster seçeneğini seçersek bu sefer web sitesinde bir güvenlik açığı ortaya çıkmış olacak.  Bunun yerine sadece doğrulamanın yapılacağı klasörün içerisine ayrı bir web.config dosyası ekleyerek sadece o dizin için geçerli olmak üzere uzantısız dosyalara erişimin açılması sağlanabilir.

Örneğin .well-known isimli bir klasör içindeki uzantısız dosyaların erişilebilir olmasını ve 404 hatası almamasını istiyorsak bu klasör içerisinde aşağıdaki web.config dosyasını eklememiz yeterlidir.

<?xml version="1.0" encoding="UTF-8"?>
 <configuration>
     <system.webServer>
         <staticContent>
             <mimeMap fileExtension="." mimeType="text/xml" />
         </staticContent>
     </system.webServer>
 </configuration>

Böylece IIS, sadece bu dizin için geçerli olmak üzere (asıl web.config dosyasını asla silmiyoruz) uzantısı olmayan dosyaları erişilebilir hale getirecektir.

 

Editör editi: sitede yer alan bazı diğer benzer başlıklar için;

bkz: Asp.Net ile asmx Web Servise Bağlanmak

bkz: Asp.Net'te Cookie (Çerez) Var mı Kontrolü Yapmak

bkz: (C# ve Asp.NET) Sayıların Kare Kökünü Hesaplamak

bkz: (C# ve Asp.NET) Yazıları büyük harf ile yazdırmak

bkz: ASP.NET'te sadece tarihi yazmak (saati silmek)

bkz: ASP.NET'te Kullanıcının Session ID'si Nasıl Alınır?

kaanbey

11.05.2021 20:11

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
ASP.NET ile uzantısı olmayan dosyalara erişebilmek

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.