2013-10-24 2 views
0

Привет, ребята и галы получили сообщение об обслуживании (которое у меня уже было), чтобы сделать некоторые основные перестройки, в то же время позволяя мне получить доступ к сайту для тестирования , Мне удалось разместить сайт в обслуживании, но никто не может получить к нему доступ, даже я. Сайт размещен на discountASP.com и используется платформа Umbraco (v 4.7.1).Получение сообщений об обслуживании и доступ только для тестирования в ASP.net

В идеале я хотел бы перенаправить всех пользователей, кроме меня, из 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. (Только что взял проект и не знал, что это будет в ASP.net с Umbraco).

+1

Сторона примечания: пожалуйста, избегайте «спасибо» (см. [meta] (http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be- remove-from-posts)) и подписи (вместо этого вносите свое имя пользователя) в сообщениях. –

ответ

2

Прежде всего я хотел бы сказать, что лучше всего выполнять работу по техническому обслуживанию в среде разработки, а не непосредственно в производстве. Однако, если это не вариант, существует несколько способов добавить логику «обход» для вашей страницы обслуживания. Существует несколько способов сделать это. Одна идея, которая приходит на ум, - добавить необязательный параметр строки запроса на страницу default.aspx, которая сообщит вашему коду пропустить перенаправление.

Ex: Default.aspx?skipMaintenanceMessage=true 

Если этот параметр установлен, вы можете пропустить перенаправление.

Внутри Default.aspx.cs вы могли бы добавить что-то вроде

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

Другой подход был бы справиться с этим на уровне имени пользователя и добавить логику не перенаправлять зарегистрированного пользователя (если у вас есть вошедшему в пользователе)