Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
根据一天中的时间限制asp.net访问_Asp.net_Asp.net Mvc_C# 4.0_Visual Studio 2012 - Fatal编程技术网

根据一天中的时间限制asp.net访问

根据一天中的时间限制asp.net访问,asp.net,asp.net-mvc,c#-4.0,visual-studio-2012,Asp.net,Asp.net Mvc,C# 4.0,Visual Studio 2012,我试图将asp.net站点限制为只能在上午8:00到下午5:00之间访问。如果我将其添加到Global.asax.cs文件中,效果会很好。然而,在下午5:00我得到这个页面服务器错误 403-禁止:访问被拒绝。 您没有使用您提供的凭据查看此目录或页面的权限。如何重定向到错误页面 public class MvcApplication : System.Web.HttpApplication { protected void Application_Start() {

我试图将asp.net站点限制为只能在上午8:00到下午5:00之间访问。如果我将其添加到Global.asax.cs文件中,效果会很好。然而,在下午5:00我得到这个页面服务器错误

403-禁止:访问被拒绝。 您没有使用您提供的凭据查看此目录或页面的权限。如何重定向到错误页面

 public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {

        if (DateTime.Now.TimeOfDay > System.TimeSpan.Parse("08:00:00") & DateTime.Now.TimeOfDay < System.TimeSpan.Parse("17:06:00"))
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }

    }




}
公共类MVCAPApplication:System.Web.HttpApplication
{
受保护的无效应用程序\u Start()
{
if(DateTime.Now.TimeOfDay>System.TimeSpan.Parse(“08:00:00”)&DateTime.Now.TimeOfDay
刚刚添加了这个,它就工作了

 public ActionResult ReleaseBulk() { if (DateTime.Now.TimeOfDay > System.TimeSpan.Parse("08:00:00") & DateTime.Now.TimeOfDay < System.TimeSpan.Parse("00:06:00")) { return View(); } else { return RedirectToAction("Error", "Error"); } }
public ActionResult ReleaseBulk(){if(DateTime.Now.TimeOfDay>System.TimeSpan.Parse(“08:00:00”)&DateTime.Now.TimeOfDay
这只是为了解决您遇到的错误。这与在特定时间内访问站点无关

一种方法是通过IIS

打开IIS,找到您的站点,单击错误页面,将打开一个新窗口,您将看到状态代码和相关错误页面

由于您将收到一个403错误,请确保将其修改到您的自定义错误页面


只是出于好奇。为什么要让网站只在特定时间访问?您肯定知道这是一个服务器时间,它可以不同于客户端的时间

在Global.asax中添加此行

   void Application_BeginRequest(object sender, EventArgs e)
    {
      if() //check your condition
        HttpContext.Current.RewritePath("your html file");
    }

这是为我的公司设计的,当我们在MSSQL中运行某些作业时,我们不希望用户影响数据库。这个应用程序有自己的应用程序池吗?如果是,你可以阻止它。但是通过IIS处理这个错误也很好。我最后只是将它添加到每个控制器中,这很无聊,似乎有一种“更好”的方式public ActionResult ReleaseBulk(){if(DateTime.Now.TimeOfDay>System.TimeSpan.Parse(“08:00:00”)&DateTime.Now.TimeOfDay