私は.Net MVC Webアプリケーション(WebAPIではなく)を持っており、コントローラに到達する前にWebアプリケーションへのすべての呼び出しを傍受し、要求ヘッダーの値をチェックし、値が現在(404を提示するなど)。これを行う理想的な方法は何ですか?これはWeb APIアプリケーションではなく、単純なWebアプリケーションであることに注意してください。MVC Web .Net:コントローラに達する前にすべての通話を傍受しますか?
6
A
答えて
5
あなたをあなたの処理を実行するためにOnActionExecuting()
をオーバーライドし、ActionFilterAttribute
を継承するクラスを作成し、Global.asax.csにグローバルフィルタコレクションにインスタンスを追加他のすべてのコントローラーが拡張するデフォルトのコントローラーを使用できます。そうすればOnActionExecuting
またはInitialize
を上書きしてそこにチェックを入れることができます。
public class ApplicationController : Controller
{
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
//do your stuff here
}
}
public class YourController : ApplicationController
{
}
3
グローバルアクションフィルタを探しています。
、あなたがやりたいこと、具体的内容に応じて(RegisterGlobalFilters()
内側)
+0
この方法を使用すると、これを実行するルートを指定できますか? – ggderas
関連する問題
- 1. MVCコントローラのアクションメソッドを傍受する
- 2. すべてのアラートを通知に傍受して変換する
- 3. すべての通知を傍受する - UWP
- 4. Web APIプロジェクトでMVCコントローラに到達していません
- 5. Web API - インターセプタ - 非同期コントローラのアクションを傍受する
- 6. ASP.NET MVC 4はすべての着信要求を傍受します
- 7. .NET WebアプリケーションからのアウトバウンドWCFサービス呼び出しを傍受する方法
- 8. コンソールは私のアサートメッセージをすべて傍受しています
- 9. フラスコ内のすべての例外を傍受するには?
- 10. 電話を傍受して連絡先の電話番号を表示する
- 11. AngularJSはすべての$ httpリクエストを傍受します
- 12. Android NFC:すべてのタグを傍受します
- 13. Magento:すべての発信電子メールを傍受します
- 14. RESTfulなWebサービスを傍受するツール
- 15. クロムでexectutionの前にJSコードを傍受する方法
- 16. Rubyのすべての例外を傍受する
- 17. 良い.netパケットは傍受しますか?
- 18. 要求ペイロードからすべてのデータを抽出してコントローラ引数に取得します。C#Asp Net mvc
- 19. MVCは通常、すべてのビューに対して別々のコントローラを持っていますか?
- 20. MVC 5はすべてのリストボックスアイテムをコントローラに渡します
- 21. 処理の前にSOAPメッセージを傍受して変換する方法は?
- 22. .NET MVCフレームワークのコントローラにサービスを渡す
- 23. 通常のaspx Webフォームからasp.net mvcコントローラを呼び出しますか?
- 24. コントローラからデータベースに情報を渡して.NET MVCで表示するMVC
- 25. ウェブサイトのHTMLを編集してすべての応答を傍受する
- 26. Goutte/Web Scraping - ファイルを傍受してダウンロードする方法
- 27. すべてのhttp、httpsトラフィックを傍受する方法はありますか
- 28. groovy内のすべてのメタクラスに対するすべてのメソッド呼び出しを傍受する
- 29. すべてのGCMプッシュメッセージを傍受する(任意のアプリ用)
- 30. OSXのすべての発信トラフィックを傍受する
の可能重複[ASP.NET MVC 4インターセプトすべての着信要求(http://stackoverflow.com/questions/11726848/asp-net-mvc-4-intercept-all-incoming-requests) –
あなたは値をチェックした後、コントローラに要求を渡すつもりですか? – Floremin