C# 仅为在ASP.net中进行测试而获取维护消息和访问权限
嘿,伙计们,姑娘们必须得到一个维护信息(我已经得到了),以便进行一些重大的重新开发,同时只允许我访问站点进行测试。我已经成功地维护了这个网站,但是没有人可以访问它,即使是我。该网站位于discountASP.com上,正在使用Umbraco平台(V4.7.1) 理想情况下,我希望将除我之外的所有用户从default.aspx(或网站的任何其他页面)重定向到maintenance.html。Default.aspx是我网站的默认页面 我当前的default.aspx页面如下所示:C# 仅为在ASP.net中进行测试而获取维护消息和访问权限,c#,asp.net,umbraco,maintenance,discountasp,C#,Asp.net,Umbraco,Maintenance,Discountasp,嘿,伙计们,姑娘们必须得到一个维护信息(我已经得到了),以便进行一些重大的重新开发,同时只允许我访问站点进行测试。我已经成功地维护了这个网站,但是没有人可以访问它,即使是我。该网站位于discountASP.com上,正在使用Umbraco平台(V4.7.1) 理想情况下,我希望将除我之外的所有用户从default.aspx(或网站的任何其他页面)重定向到maintenance.html。Default.aspx是我网站的默认页面 我当前的default.aspx页面如下所示: <%@ P
<%@ Page language="c#" Codebehind="default.aspx.cs" AutoEventWireup="True" Inherits="umbraco.UmbracoDefault" trace="true" validateRequest="false" %>
我对任何ASP.net都没有信心。(刚刚接管了一个项目,不知道它将与Umbraco一起出现在ASP.net中。)我首先要说的是,最好在开发环境中进行维护工作,而不是直接在生产环境中进行。 但是,如果这不是一个选项,那么有几种方法可以为维护页面添加“旁路”逻辑。 有几种不同的方法可以实现这一点。我想到的一个想法是向default.aspx页面添加一个可选的查询字符串参数,该参数将告诉代码跳过重定向
Ex: Default.aspx?skipMaintenanceMessage=true
如果设置了此参数,则可以跳过重定向
Ex: Default.aspx?skipMaintenanceMessage=true
在Default.aspx.cs中,您可以添加如下内容
if(Request.QueryString["skipMaintenanceMessage"] != "true")
{
Response.Redirect("maintenance.html");
}
另一种方法是在用户名级别进行处理,并添加不重定向登录用户(如果您有登录用户)的逻辑。旁注:请避免在帖子中出现“感谢留言”(请参阅)和签名(改为编辑您的用户名)。