0

我在 asp.net 中为我的客户开发了一个 Web 应用程序。该应用程序已托管在 Web 服务器中。如果我的客户端不满足我的要求,我想根据日期阻止从服务器运行的 Web 应用程序。怎么做?

4

1 回答 1

0

您可以使用Application_BeginRequest来进行测试:

protected void Application_BeginRequest(Object sender, EventArgs e)
{
   string cTheFile = HttpContext.Current.Request.Path;
   string sExtentionOfThisFile = System.IO.Path.GetExtension(cTheFile);
   // here you can check what file you wish to cut, ether by file, ether by extention
   if (sExtentionOfThisFile.Equals(".aspx", StringComparison.InvariantCultureIgnoreCase))
   {
     // and here is the time limit.
     if(DateTime.UtcNow > MaxDateToUse)
     {
        HttpContext.Current.Response.TrySkipIisCustomErrors = true;
        HttpContext.Current.Response.StatusCode = 403;
        HttpContext.Current.Response.End();
        return ;    
    }    
  }
}

以太在 BasePage 中添加相同的测试,为所有页面使用该 BasePage,并按照我在此答案中描述的那样进行测试:Make an asp .net web app offline

相对:
使网站仅在指定时间内可用
关闭 .net 服务中的所有功能
使 asp .net Web 应用程序脱机

于 2012-11-24T08:06:28.050 回答