这几天服务器上的网站一直弹出Session超时的提示框,我做网站时设置若Session过期,获取不到Session值就提示,过期然后重新登录。但是现在服务器上搭建的网站一直弹出提示框,不知道怎么回事。
看了错误日志,详细信息如下:
发生错误的语句:   在 System.Web.UI.Util.CheckVirtualFileExists(VirtualPath virtualPath)
   在 System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)
   在 System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)
   在 System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean noAssert)
   在 System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert)
   在 System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath)
   在 System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath)
   在 System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig)
   在 System.Web.HttpApplication.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously):CheckVirtualFileExists
错误信息:文件“/BTC_Members/Member/Default.aspx”不存在。那个大侠遇到过这种情况,怎么解决啊???

解决方案 »

  1.   

    错误信息已经说的很明白了嘛(文件“/BTC_Members/Member/Default.aspx”不存在)
    按照指定路径去访问一下这个文件
    看看能不能访问到
      

  2.   

    basepage或httphanlder判断session
    页面怎么设置的,路径是否正确,单步是否正确
      

  3.   


    当然是不能访问到的 我所有的页都没有跳转这个地址的,而且在Member文件夹下就没有Default.aspx这个页面
      

  4.   

    我在本机上单步调试是没问题的,搭建到服务器上才会有这个问题,基本上所有的判断都是这样写的:
     if (Session["User_ID"] == null)
                    {
                        ScriptManager.RegisterStartupScript(this, typeof(string), "", "<script>if(confirm('Time out, please close this web page and relaunch it!'))window.location.href ='../Default.aspx';</script>", false);
                        return;
                    }
    这个Default.aspx页在根目录下,写这个判断条件的语句都在不同的文件夹里
      

  5.   

    这个需要怎么配置呀,不是在IIS上设置默认页为起始页就行了吗?
      

  6.   

    我都不知道是什么原因造成的这个BUG,现在服务器上,时好时坏,不知道该怎么整~~~~(>_<)~~~~