我有这段代码
public UserProfile spUserProfileGet()
{
// this line throw : Object reference not set to an instance
var user = HttpContext.Current.User.Identity.Name;
//...
}
在我的IIS开发设置中,我有
Anonymous Authentication : Disabled
Windows Authentication : Enabled
我正在接受
Object reference not set to an instance
为什么?我之前在很多项目中使用这个类没有问题:/
HttpContext.Current.User
是NULL
,但为什么?
答案 0 :(得分:0)
问题是,我从global.asax HttpContext.Current.User
调用了Application_BeginRequest()
,它还没有包含此对象。以下是应用程序生命周期https://msdn.microsoft.com/en-us/library/ms178473.aspx的说明以及何时将代码复制到
Application_PostAuthenticateRequest
,现在有效。
剩下的问题是Application_PostAuthenticateRequest
被触发两次。