作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道我们可以简单地使用 app_offline.htm文件来执行此操作。
但是如果我的IP是1.2.3.4(例如),我希望能够访问该网站,以便我可以进行最终测试。
if( IpAddress != "1.2.3.4" )
{
return Redirect( offlinePageUrl );
}
我们如何在 ASP.NET MVC 3 中实现这一点?
最佳答案
您可以使用带有 RouteConstraint 的包罗万象的路由和 IP 检查:
确保首先放置离线路线。
routes.MapRoute("Offline", "{controller}/{action}/{id}",
new
{
action = "Offline",
controller = "Home",
id = UrlParameter.Optional
},
new { constraint = new OfflineRouteConstraint() });
和约束代码:
public class OfflineRouteConstraint : IRouteConstraint
{
public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
{
// return IpAddress != "1.2.3.4";
}
}
关于asp.net-mvc - 实现 "Down for maintenance"页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7580911/
我是一名优秀的程序员,十分优秀!