2023-02-16 385
我刚刚切换到使用MSBuild预先编译我的网站,现在我得到了这个奇怪的错误:
我有呼叫成员致电:
[NullReferenceException: Object reference not set to an instance of an object.]
System.Web.Security.Membership.GetCurrentUserName() +36
System.Web.Security.Membership.GetUser() +7
...
反射器显示成员的实现.GetCurrentUserName是:
private static string GetCurrentUserName()
{
if (HostingEnvironment.IsHosted)
{
HttpContext current = HttpContext.Current;
if (current != null)
{
return current.User.Identity.Name;
}
}
IPrincipal currentPrincipal = Thread.CurrentPrincipal;
if ((currentPrincipal != null) && (currentPrincipal.Identity != null))
{
return currentPrincipal.Identity.Name;
}
return string.Empty;
}
乍一看,最可能的解释是:
httpcontext.current不是null,
httpcontext.current.user为null或具有null identity属性.
所有其他路径似乎都有一个测试对null.
所以我建议你跟踪httpcontext.user的类型和内容.
httpcontext.current.user是我知道的iPrincipal的Iprincipal,最具体的实现,我知道不允许一个空标识,所以我会打赌httpcontext.user为null.
以上所述是小编给大家介绍的为什么我从Membership.GetCurrentUserName得到一个NullReferenceException?,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!
原文链接:https://77isp.com/post/34006.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态