C# 在C中会话过期时重定向到web方法调用上的错误页#

C# 在C中会话过期时重定向到web方法调用上的错误页#,c#,asp.net,wcf,redirect,web-config,C#,Asp.net,Wcf,Redirect,Web Config,每次我的页面加载一个继承给它的基页时,它都会检查会话,并根据该会话从基页重定向(如果它不在会话中)。 但现在,尽管我的页面不在会话中,并且如果我尝试访问该页面中的元素,从而进行WCF调用,它仍然可以工作。这是不应该发生的 当会话调用WCF并从C#本身重定向到错误页面时,是否有任何方法可以检查会话是否过期,而无需从javascript执行操作 您不能在web方法中重定向,但可以检查会话并引发异常: [WebMethod(EnableSession = true)] public s

每次我的页面加载一个继承给它的基页时,它都会检查会话,并根据该会话从基页重定向(如果它不在会话中)。 但现在,尽管我的页面不在会话中,并且如果我尝试访问该页面中的元素,从而进行WCF调用,它仍然可以工作。这是不应该发生的


当会话调用WCF并从C#本身重定向到错误页面时,是否有任何方法可以检查会话是否过期,而无需从javascript执行操作

您不能在web方法中重定向,但可以检查会话并引发异常:

    [WebMethod(EnableSession = true)]
    public static void SomeWebMethod()
    {
        if (System.Web.HttpContext.Current.Session["SomeSessionVar"] == null)
        {
            throw new Exception("ERROR: Session has Expired");
        }
    }