gpt4 book ai didi

c# - 如何处理 IHttpModule 中的 Session?

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:01 24 4
gpt4 key购买 nike

请看下面的代码

public class URLRewriter : IHttpModule {

public void Dispose() {

}
public void Init( HttpApplication context ) {
context.BeginRequest += new EventHandler( context_BeginRequest );
}

void context_BeginRequest( object sender, EventArgs e ) {
//code to make custom
URLhttpApplication.Context.Server.Transfer( CustomPath );

}
}

我在这里使用 IHttpModule 进行自定义 URL 重定向。但是在目标页面中设置 session 时显示错误。

错误行代码:

HttpContext.Current.Session[USERADMIN] == null

错误信息:

System.NullReferenceException: Object reference not set to an instance of an object.

最佳答案

您在 BeginRequest 中请求 session 状态,这是在应用程序生命周期中 session 状态可用之前。至少,在 AcquireRequestState 之前您不能使用 session 状态。事件。

更改您的 Init 以处理 AcquireRequestState 而不是 BeginRequest。

关于c# - 如何处理 IHttpModule 中的 Session?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18381576/

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