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
が、それでも同じエラーが表示されます。
このカスタムモジュールのプロセス関数でユーザーオブジェクトにアクセスする方法はありますか?