为什么取不到HttpContext.Current.User.Identity.Name值?郁闷
我的WEB程序的web.config中定义了:
<httpModules>
<add name="HttpModule" type = "login.HttpModule,login" />
</httpModules>
在httpmodule这个VB文件中始终取不到HttpContext.Current.User.Identity.Name这个值,这应该是我登录WINDOWS的用户名和域名,对吧?
Imports System.Web
Imports System.Web.UI
Public Class HttpModule
Implements IHttpModule
Public Sub Init(ByVal app As HttpApplication) _
Implements IHttpModule.Init
AddHandler app.BeginRequest, _
AddressOf MyBeginRequest
AddHandler app.AuthorizeRequest, _
AddressOf myAuthorizeRequest
AddHandler app.EndRequest, _
AddressOf MyEndRequest
End Sub
Public Sub Dispose() Implements IHttpModule.Dispose
' add clean-up code here if required
End Sub
Public Sub MyBeginRequest(ByVal s As Object, ByVal e As EventArgs)
End Sub
Public Sub myAuthorizeRequest(ByVal s As Object, ByVal e As EventArgs)
Dim app As HttpApplication
Dim strUser as String
Try
app = CType(s, HttpApplication)
strUser = HttpContext.Current.User.Identity.Name
这里我需要用户名去数据库中检验用户,但却是空值
……………………
Catch ex As Exception
Dim err As New UserControl
err.Session("Errors") = ex.Message
Finally
Users = Nothing
End Try
End Sub
Public Sub MyEndRequest(ByVal s As Object, ByVal e As EventArgs)
End Sub
End Class