【发布时间】:2009-08-20 19:41:09
【问题描述】:
我们的大多数项目都是短期的并且具有促销性质。结果,我们的客户经常希望在促销结束时放置某种“程序结束”或“过期”页面。如何在不修改每个控制器及其方法的情况下将所有控制器操作一揽子重定向到一个特定的控制器操作?这甚至可能吗?
理想情况下,在伪代码中,我希望能够做这样的事情:
// somewhere in global.asax
if (current_action_url != desired_action_url)
redirect to desired_action_url
我尝试在 URL 上进行简单的字符串匹配:
if (!Request.Url.AbsolutePath.ToLower().EndsWith("path/to/desired/page"))
Response.Redirect("path/to/desired/page");
但是,由于我仍在使用 IE 6 并且必须使用通配符 hack,因此 IE 将所有请求重定向到页面(甚至是图像和样式表),这使事情变得非常糟糕。
【问题讨论】:
标签: asp.net-mvc iis-6