0

asp.netでクライアント用に1つの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 を使用し、この回答で説明するようにそのテストを作成します: asp .net Web アプリをオフラインにする

relative:
特定の時間だけ Web サイトを利用できるよう
にする .net サービスのすべての機能をオフに
する asp .net Web アプリをオフラインにする

于 2012-11-24T08:06:28.050 に答える