我目前正在将我们的 ISAPI 过滤器迁移到 IIS 模块。在我们的 ISAPI 过滤器中,我们定义了 HttpFilterProc() 和 HttpExtensionProc() ,并且每个都有不同的代码流。
该模块负责显示登录页面并验证用户帐户(登录页面根据用户正在访问的URL显示。)
我现在在模块中定义了 OnBeginRequest()、OnAuthenticateREquest() 等。我能够显示登录页面,但问题是立即调用所有通知(OnBeginRequest() 到 OnEndRequest())并且不等待用户帐户身份验证的实际完成。
在用户输入凭据并尝试验证帐户之前调用 CHttpModule 派生类的析构函数。
是否应该使用另一组 OnBeginRequest() 到 OnEndRequest() 来处理。我已阅读有关 CloneContext() 和 ExecuteRequest() 的信息。我应该通过克隆上下文来创建子请求吗?
问候,乔治