gpt4 book ai didi

c# - ASP.NET 如何访问 Aplication Request 模块中的 User.Identity.IsAuthenticated?

转载 作者:行者123 更新时间:2023-11-30 22:27:37 25 4
gpt4 key购买 nike

我在 ASP.Net 中使用表单例份验证方法,问题是它只保护“.aspx”文件。我正在尝试保护“kcfinder”文件夹中的“.php”文件免受未经身份验证的用户访问。

我在“App_Code”文件夹中实现了这个类。

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 但它仍然显示相同的错误。

有什么方法可以访问此自定义模块的 Process 函数中的用户对象?

最佳答案

将以下内容添加到您的 web.config 文件中:

<modules runAllManagedModulesForAllRequests="true" />

关于c# - ASP.NET 如何访问 Aplication Request 模块中的 User.Identity.IsAuthenticated?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11218117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com