Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 仅为在ASP.net中进行测试而获取维护消息和访问权限_C#_Asp.net_Umbraco_Maintenance_Discountasp - Fatal编程技术网

C# 仅为在ASP.net中进行测试而获取维护消息和访问权限

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

嘿,伙计们,姑娘们必须得到一个维护信息(我已经得到了),以便进行一些重大的重新开发,同时只允许我访问站点进行测试。我已经成功地维护了这个网站,但是没有人可以访问它,即使是我。该网站位于discountASP.com上,正在使用Umbraco平台(V4.7.1)

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

我当前的default.aspx页面如下所示:

<%@ 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");
}
另一种方法是在用户名级别进行处理,并添加不重定向登录用户(如果您有登录用户)的逻辑。

旁注:请避免在帖子中出现“感谢留言”(请参阅)和签名(改为编辑您的用户名)。