我在ASP.Net使用窗体身份验证方法,问题是它只能保护“ 的.aspx”文件。 我想,以保护从未经授权的用户“kcfinder”文件夹“.PHP”文件。
我在“App_Code文件”文件夹Implemeted一个此类。
public class KCChecker
{
public static void Process(HttpApplication Application)
{
HttpRequest Request = Application.Context.Request;
HttpResponse Response = Application.Context.Response;
string url = Request.Path.ToLower();
if (url.IndexOf("/kcfinder/") == 0 && !HttpContext.Current.User.Identity.IsAuthenticated)
{
Response.Redirect("/");
}
}
}
问题是,它总是说“未将对象引用设置到对象的实例。” 上HttpContext.Current.User.Identity.IsAuthenticated
。 我试图将其更改为Application.Context.User.Identity.IsAuthenticated
,但它仍然显示了同样的错误。
有没有什么办法可以在这个自定义模块的处理功能访问用户对象?