2012-03-26 3 views

ответ

4

Да, вы можете сделать это с помощью BeginRequest на Global.asax

protected void Application_BeginRequest(Object sender, EventArgs e) 
{ 
    if(!(DateTime.UtcNow.Hour >= 9 && DateTime.UtcNow.Hour <= 17)) 
    { 
     HttpContext.Current.Response.TrySkipIisCustomErrors = true; 
     HttpContext.Current.Response.Write("Even if we are web site, we are open from 9.00 to 17.00 Only! :) <br />Ps If you are the google spider leave a message under the door."); 
     HttpContext.Current.Response.StatusCode = 403; 
     HttpContext.Current.Response.End(); 
     return ;  
    }  
} 
0

В вашем global.asax

Псевдо код:

Session_Start() 
{ 
    If(!CurrentTime in DesiredTimeFrame) 
    { 
     Redirect to somewhere sensible. Maybe HTML page explaining why not available. 
    } 
} 

1

В зависимости от того, что вы хотите, чтобы сайт выглядеть, когда это вниз, вы могли бы сделать это по-разному. Одним из примеров может быть создание класса BasePage и добавление кода для возврата 404 или перенаправление на страницу с ошибкой, когда сайт должен быть опущен. Другой вариант - подписаться на событие Application_BeginRequest в Global.asax и сделать то же самое.

Смежные вопросы