每次尝试将HttpContext.Current.User.Identity.Name
发送到标签时,我都会收到一个空例外。有什么想法吗?
这就是我正在使用的。
String Utilizador = Page.User.Identity.Name;
Response.Write(Utilizador);
Label1.Text = Utilizador;
答案 0 :(得分:2)
由于您已通过身份验证,并且您在NullReferenceException
中获得了Label1.Text = Utilizador;
,因此您没有对该标签的引用。
现在一切都在母版页
在MasterPage上重命名,编译它,再次命名Label1
(我强烈建议使用更好的名称,例如LblUserName
)。然后重新编译它。
答案 1 :(得分:1)
您需要禁用未经身份验证的用户。在web.config中:
<authorization><deny users="?" /></authorization>
答案 2 :(得分:1)
您需要实例化您的标签
Label Label1 = new Label();
Label1.Text = Utilizador;
答案 3 :(得分:1)
您是否可以尝试在web.config中添加身份验证标记,如下所示。
<authentication mode="Windows" />