gpt4 book ai didi

asp.net-mvc - 实现 "Down for maintenance"页面

转载 作者:行者123 更新时间:2023-12-03 02:42:53 25 4
gpt4 key购买 nike

我知道我们可以简单地使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com