【发布时间】:2012-02-01 07:26:35
【问题描述】:
我有以下要求:
对于我的网页的每个请求,无论用户尝试调用哪个操作,我都需要调用一些代码来检查资源是否到位。如果是,那么一切都很好,动作方法应该被正常调用。
但是,如果此资源不可用,我希望所有请求都返回一个单独的页面,要求用户从可用资源列表中选择另一个资源。
那么是否有可能让一个方法在任何可以选择取消对操作方法的调用并执行其他操作的操作方法之前运行?
【问题讨论】:
-
您可以实现自己的 HttpModule,或者将您的检查放入 global.asax.cs 中的
Application_BeginRequest() -
另一种选择是使用自定义中间件,它允许您在代码运行时进行微调:docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware/…
标签: asp.net .net asp.net-mvc asp.net-mvc-3