我正在尝试通过 ASP.NET 通用处理程序(.ashx)获取当前登录用户的用户名。但是即使用户当前已登录,用户名也始终是空的。
这是我的通用处理程序类:
Imports System.Web.SessionState
Public Class FileUploadHandler
Implements System.Web.IHttpHandler
Implements IRequiresSessionState
Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
'username is always null, i'm not sure why there's nothing eventhough the user is logged in
Dim username = context.Current.User.Identity.Name
If String.IsNullOrEmpty(username) Then
context.Response.StatusCode = 0
Else
context.Response.StatusCode = 1
End If
End Sub
ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
Get
Return False
End Get
End Property
End Class
但我可以从这样的任何页面获取登录用户的用户名:
Dim username = Context.Current.User.Identity.Name
你觉得这里有什么问题吗?我对 C# 和 VB.NET 都很好。谢谢。