.Net MVC web uygulamasına (WebAPI değil) sahibim ve denetleyiciye ulaşmadan önce web uygulamasına yapılan tüm çağrıları engellemek, istek başlıklarında bir değer olup olmadığını kontrol etmek ve değer yoksa bir şey yapmak istiyorum. mevcut (404 sunulması gibi). Bunu yapmanın en iyi yolu nedir? Bu bir Web API uygulaması değil, sadece basit bir web uygulaması olduğunu unutmayın.MVC Web .Net: Denetleyiciye ulaşmadan önce tüm çağrıları engelle?
6
A
cevap
5
sizin işlem gerçekleştirmek için OnActionExecuting()
geçersiz, ActionFilterAttribute
devralan bir sınıf oluşturun ve (RegisterGlobalFilters()
içinde) Global.asax.cs küresel filtre koleksiyonuna bir örneğini ekleyin Diğer tüm denetleyicilerin uzandığı bir varsayılan denetleyici kullanabilir. Böylece OnActionExecuting
veya Initialize
'u geçersiz kılabilir ve kontrolünüzü orada yapabilirsiniz.
public class ApplicationController : Controller
{
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
//do your stuff here
}
}
public class YourController : ApplicationController
{
}
ait
3
Genel eylem filtreleri arıyorsunuz. , Yapmak istediğiniz spesifik şeye bağlı sizi
+0
Bu yaklaşımı kullanarak, bunu yapmak istediğiniz yolları belirtebilir misiniz? – ggderas
İlgili konular
- 1. Görünümden denetleyiciye geçme mvc/C#
- 2. Spring MVC: Dosya yolunu denetleyiciye nasıl alabilirim?
- 3. Neden bu amaç, amaçlanan değere ulaşmadan önce durur?
- 4. MVC 4 .net
- 5. ASP.NET mvc DropDownListFor denetleyiciye geçiş türü
- 6. ASP.NET MVC - denetleyiciye dayalı liste öğesi öğesi
- 7. MVC Post A Denetleyiciye bir Çocuk modeli
- 8. .Net Web Service Logging
- 9. AngularJS Tüm $ http JSON yanıtlarını engelle
- 10. .NET MVC 3 semantik
- 11. Asp.net MVC FileContentResult - tarayıcıda açılmasını engelle
- 12. .NET remoting çağrıları nasıl hata ayıklanır?
- 13. JSP'den DAO çağrıları MVC modeline uyuyor mu?
- 14. Autofac ve ASP. NET MVC 4 Web API'si
- 15. Expressjs'de web servis çağrıları nasıl yapılır?
- 16. Raylar - Sadece tüm IP adreslerini engelle
- 17. Tüm YouTube iframe embed'lerinin oynamasını engelle?
- 18. .net mvc ve jquery $ .ajax, IE9
- 19. , önce: Tüm blokta
- 20. Laravel kullanarak denetleyiciye posta göndermeden önce posta yapılandırması nasıl değiştirilir?
- 21. URL Yeniden Yazma .Net MVC
- 22. Eşzamansız çağrılar ve asenkronize io çağrıları arasındaki fark .net
- 23. MVC web sitesinde mevcut tüm alan çerezleri nasıl kaldırılır?
- 24. WCF .svc hizmetindeki yöntemlere yapılan tüm çağrıları nasıl engelleyebilirim?
- 25. .NET EF MVC yükleniyor yükleniyor
- 26. Microsoft Uygulama Bilgileri, MVC 6 (.Net 5)
- 27. .net web hizmeti
- 28. .NET web hizmeti
- 29. ASP.NET MVC: Denetleyiciye bir dizi metin kutusu nasıl postalanır
- 30. Sürekli MVC denetleyiciye jquery ajax yayında 400 (Bad Request) alıcı
olası yinelenen [ASP.NET MVC 4 kesişmesine gelen tüm istekler] (http://stackoverflow.com/questions/11726848/asp-net-mvc-4-intercept-all-incoming-requests) –
Değeri kontrol ettikten sonra, isteğinizi kontrol cihazına iletecek misiniz? – Floremin