Error: Option Strict On does not allow narrowing in implicit type conversions between method 'context_beginRequest<ByVal sender As Object, ByVal e As WindowsAuthenticationEventArgs>' and delegate '<BeginRequest>'
For the code:
Public Sub Init(ByVal context As System.Web.HttpApplication) Implements System.Web.IHttpModule.Init
    'context.
    AddHandler context.BeginRequest, New EventHandler(AddressOf context_BeginRequest)
End Sub
context_BeginRequest function::
Public Sub context_BeginRequest(ByVal sender As Object, ByVal e As WindowsAuthenticationEventArgs)
.....
..... End Sub
                        
That's because HttpApplication.BeginRequest is just of type EventHandler... so your second parameter should be of type EventArgs, not WindowsAuthenticationEventArgs.
                    See more on this question at Stackoverflow