我有一個.Net MVC的Web應用程序(不是WebAPI),我想攔截所有對Web應用程序的調用,然後到達控制器,檢查請求標題中的值,如果值不是目前(如呈現404)。什麼是這樣做的理想方式?請記住,這不是一個Web API應用程序,只是一個簡單的Web應用程序。MVC Web .Net:在到達控制器之前攔截所有呼叫?
6
A
回答
5
取決於你想要做什麼特別,你可以使用所有其他控制器擴展的默認控制器。這樣,您可以覆蓋OnActionExecuting
或Initialize
並在那裏進行檢查。
public class ApplicationController : Controller
{
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
//do your stuff here
}
}
public class YourController : ApplicationController
{
}
3
您正在尋找全球行動過濾器。
創建一個繼承ActionFilterAttribute
類,覆蓋OnActionExecuting()
執行你的處理,並在Global.asax.cs中增加全球過濾器回收的情況下(內RegisterGlobalFilters()
)
+0
使用這種方法,你能指定你想要做哪些路線嗎? – ggderas
相關問題
- 1. .net MVC控制器與Ninject攔截
- 2. JavaScript攔截呼叫
- 3. 丟/攔截呼叫
- 4. 在Android中攔截呼叫
- 5. mvc呼叫控制器
- 6. iPhone sdk呼叫攔截
- 7. Freeswitch呼叫攔截配置
- 8. 如何攔截PDO呼叫?
- 9. 在創建控制器之前攔截路由
- 10. Web API - 攔截器 - 攔截異步控制器操作
- 11. 谷歌電子表格:在觸發器(事件)開啓之前攔截呼叫
- 12. Asp.net mvc 4 Ajax呼叫控制器
- 13. 安全的ASP.NET MVC呼叫控制器
- 14. 在播放器到達真實聲卡之前攔截音頻
- 15. 結合API控制器呼叫和呼叫控制器在相同的MVC 6控制器
- 16. 呼叫控制器在JavascriptMVC
- 17. 在呼叫路由控制器之前進行身份驗證
- 18. 呼叫MVC控制器沒有回傳MVC 5個angularjs
- 19. 呼叫控制器動作
- 20. 在攔截器之前調用的Spring Web MVC 3.1.1參數解析器
- 21. Android來電攔截,呼叫轉移
- 22. 攔截對谷歌分析的呼叫
- 23. 呼叫攔截Symbian C++ Series 60
- 24. Android:攔截來自WebView的AJAX呼叫
- 25. iOS 10中的呼叫攔截功能
- 26. 使用TAPI進行攔截呼叫
- 27. 使用Ember數據攔截REST呼叫
- 28. 防止通過接口攔截呼叫
- 29. 自動撥打電話/呼叫攔截
- 30. 攔截控制器 - Symfony2的
的可能重複的[ASP.NET MVC 4截距所有傳入請求(http://stackoverflow.com/questions/11726848/asp-net-mvc-4-intercept-all-incoming-requests) –
在你檢查這個值之後,你是否會把請求傳遞給控制器? – Floremin