C# 在HTTP模块中处理表单身份验证事件

C# 在HTTP模块中处理表单身份验证事件,c#,asp.net,.net,forms-authentication,httpmodule,C#,Asp.net,.net,Forms Authentication,Httpmodule,我正在通过实现创建一个HTTP模块,并希望处理由Forms身份验证模块引发的事件 文档仅说明如何从Global.asax中处理此事件,如何从HTTP模块中处理此事件?您可以处理传递给IHttpModule实现的Init方法的HttpApplication事件: // IHttpModule.Init public void Init(HttpApplication context) { // subscribe to the AuthenticateRequest event c

我正在通过实现创建一个HTTP模块,并希望处理由Forms身份验证模块引发的事件

文档仅说明如何从Global.asax中处理此事件,如何从HTTP模块中处理此事件?

您可以处理传递给
IHttpModule
实现的
Init
方法的
HttpApplication
事件:

// IHttpModule.Init
public void Init(HttpApplication context)
{
    // subscribe to the AuthenticateRequest event
    context.AuthenticateRequest += this.onApplicationAuthenticateRequest;
}

private void onApplicationAuthenticateRequest(object sender, EventArgs e)
{
    // your code goes here
}

有一个Web API中使用自定义HttpModule的基本身份验证示例,可能会有所帮助。

Ah-文档确实解释了
Authenticate
事件是在
AuthenticateRequest
事件期间引发的,但我忽略了这一点-谢谢。