Possiedo un'applicazione Web MVC .Net (non WebAPI) e voglio intercettare tutte le chiamate all'app Web prima che raggiungano il controller, controllare un valore nelle intestazioni delle richieste e fare qualcosa se il valore non è presente (come presentare un 404). Qual è il modo ideale per farlo? Tieni presente che questa non è un'applicazione API Web, ma solo una semplice applicazione web.MVC Web. Net: intercetta tutte le chiamate prima di raggiungere il controller?
risposta
A seconda di che cosa specificamente si vuole fare, è potrebbe utilizzare un controller predefinito esteso a tutti gli altri controller. In questo modo puoi annullare lo OnActionExecuting
o Initialize
e fare il tuo controllo lì.
public class ApplicationController : Controller
{
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
//do your stuff here
}
}
public class YourController : ApplicationController
{
}
Stai cercando filtri azione globali.
Creare una classe che eredita ActionFilterAttribute
, ignorare OnActionExecuting()
per eseguire la lavorazione, e aggiungere un istanze a raccolta filtro globale in Global.asax.cs (all'interno RegisterGlobalFilters()
)
Utilizzando questo approccio, è possibile specificare per quali percorsi si desidera eseguire questa operazione? – ggderas
- 1. ASP.NET MVC 4 intercetta tutte le richieste in entrata
- 2. AngularJS intercetta tutte le richieste $ $
- 3. Intercetta le chiamate su console.log in Chrome
- 4. Combinazione di chiamate controller controller e chiamate controller nello stesso controller MVC 6
- 5. Annulla tutte le chiamate di servizio Web da Alamofire
- 6. Come posso intercettare tutte le chiamate del controller in un'applicazione MVC?
- 7. asp.net mvc 4 controller esegue più chiamate ajax in parallelo
- 8. .NET MVC controller instantiate all'interno di un altro controller
- 9. Come rendere sequenziali tutte le chiamate AJAX?
- 10. ASP.NET MVC Autentica prima del controller istanziato
- 11. Come ottenere il contesto dell'utente durante le chiamate Web Api?
- 12. Spring MVC ottenere tutte le mappature richiesta
- 13. MVC Ajax.Beginform OnComplete/OnSuccess attivato prima della chiamata del controller
- 14. Tutte le richieste all'API Web ASP.NET restituiscono l'errore 404
- 15. Chiamare l'API Web dal controller MVC
- 16. ASP.NET MVC: Esegui codice su tutte le azioni (OnActionExecuting globale?)
- 17. Perché ciò si interrompe prima di raggiungere il valore previsto?
- 18. La pagina attende tutte le chiamate AJAX da completare prima dell'aggiornamento
- 19. Yii: rilevamento di tutte le eccezioni per un controller specifico
- 20. Installare il sito Web MVC su IIS7
- 21. Qual è la differenza tra MVC Controller e Web API Controller in ASP.NET MVC 6?
- 22. Come posso ottenere l'elenco di tutte le azioni di MVC Controller passando ControllerName?
- 23. MVC grandi siti Web, utilizzare un controller ... o molti?
- 24. Elenco di tutte le chiamate di funzione effettuate in un'applicazione
- 25. Qual è il punto di SSL se Fiddler 2 può decifrare tutte le chiamate su HTTPS?
- 26. .NET MVC FileResult equivalente in Web Form
- 27. VBA può raggiungere le istanze di Excel?
- 28. annullare tutte le modifiche apportate nel controller di visualizzazione figlio
- 29. Trova tutte le chiamate di stored procedure MySQL?
- 30. Lettura di tutte le azioni in un controller Grails
possibile duplicato del [ASP.NET MVC 4 intercetta tutte le richieste in arrivo] (http://stackoverflow.com/questions/11726848/asp-net-mvc-4-intercept-all-incoming-requests) –
Dopo aver controllato il valore, hai intenzione di passare la richiesta al controller? – Floremin