Anasayfa » Forum

asp.net mvc direkt ...
 
Bildirimler

asp.net mvc direkt dosya (resim, video, css ve bu gibi) erişimi engelleme  

  RSS
 Anonim

merhabalar,

asp.net mvc de kişilerin controller haricinde url adreslerini yazarak direkt dosyalara erişmesini nasıl engelleyebiliriz ? routing de nasıl bir yol izlenmeli ?

 

çünkü hali hazırda resim, video ya da robot.txt gibi dosyalar direkt erişilebiliyor. talebe göre controller vasıtasıyla göndermek istersek ne yapmalıyız ?

 

 

Teşekkür ederim.

Alıntı
Gönderildi : 27/02/2017 22:18
Erdem SELÇUK
(@eravse)
Saygın Üye Forum Yöneticisi

merhaba ignoreroute ıle yapabılırsınız şu faydalı olabılır http://haacked.com/archive/2008/07/14/make-routing-ignore-requests-for-a-file-extension.aspx/

saygılar

 

CevapAlıntı
Gönderildi : 28/02/2017 02:44
 Anonim

[quote user="Erdem Avni SELÇUK"]

merhaba ignoreroute ıle yapabılırsınız şu faydalı olabılır http://haacked.com/archive/2008/07/14/make-routing-ignore-requests-for-a-file-extension.aspx/

saygılar

 

[/quote]

 

Merhabalar;

 

evet aynı örnek microsoft technet sitesinde de mevcut ama sanırım uzantı yerine direkt klasör belirtilemiyor. Misal çok farklı uzantılara sahip resim klasörü için tüm erişimlerin durması gerektiğinde...

 

Hürmetler...

CevapAlıntı
Gönderildi : 28/02/2017 10:55
Erdem SELÇUK
(@eravse)
Saygın Üye Forum Yöneticisi

Siz tüm uzantıları yasaklarsanız folder bazında gerek yok 🙂

 

routes.IgnoreRoute("{*allaspx}", new {allaspx=@".*\.(/.*)?"});

aspx kısmını cıkararak yapmayı deneyın olarak cozulecektir.

ayrıca şu şekilde de tam folder kilitlenebilir

routes.RouteExistingFiles = false
routes.IgnoreRoute("Assets/{*pathInfo}")


saygılar
 
CevapAlıntı
Gönderildi : 28/02/2017 12:42
Paylaş: