获取维护消息并访问仅用于 ASP.net 测试

本文关键字:用于 ASP net 测试 访问 维护 消息 获取 | 更新日期: 2023-09-27 18:36:43

我需要一条维护消息(我已经得到)来进行一些重大的重新开发,同时只允许我访问站点进行测试。我已经成功地将网站投入维护,但没有人可以访问它,即使是我。该网站托管在 discountASP.com,并且正在使用Umbraco平台(v 4.7.1)。

理想情况下,我想将所有用户(除我之外)从默认.aspx(或网站的任何其他页面)重定向到维护.html。默认.aspx是我网站的默认页面。

我当前默认.aspx页面如下所示:

<%@ Page language="c#" Codebehind="default.aspx.cs" AutoEventWireup="True" Inherits="umbraco.UmbracoDefault" trace="true" validateRequest="false" %>

我对 ASP.net 任何事情都没有信心。(刚刚接管了一个项目,并不知道它将与Umbraco ASP.net)。

获取维护消息并访问仅用于 ASP.net 测试

我首先要说的是,最好在开发环境中进行维护工作,而不是直接在生产环境中进行维护工作。但是,如果这不是一个选项,则有几种方法可以为维护页面添加"绕过"逻辑。有几种不同的方法可以实现此目的。我想到的一个想法是将可选的查询字符串参数添加到默认.aspx页面,该参数将告诉您的代码跳过重定向。

Ex: Default.aspx?skipMaintenanceMessage=true

如果设置了此参数,则可以跳过重定向。

在默认中.aspx.cs您可以添加类似

if(Request.QueryString["skipMaintenanceMessage"] != "true")
{
   Response.Redirect("maintenance.html");
}

另一种方法是在用户名级别处理它,并添加逻辑以不重定向您的登录用户(如果您有登录用户)