1

我试图在提交表单时记录用户的登录用户名和域。在我将表单身份验证添加到站点的其余部分之前,这一直很好。

我设置了一个标签来更新页面加载时的文本,如下所示:

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
    UserN.Text = Request.ServerVariables("AUTH_USER")
End Sub 

...正如我所说,这非常有效(显示域/用户名)。

现在我添加了表单身份验证,它允许用户只访问两个页面,这样他们就可以填写表单。这是在我的 web.config 中完成的,如下所示:

<authentication mode="Forms"> 
    <forms name=".FILEAPP" loginUrl="Login.aspx" />
</authentication>
<authorization>
    <deny users="?" />
</authorization>

  </system.web>

<location path="default.aspx">
<system.web>
  <authorization>
    <allow users="*"/>
  </authorization>
</system.web>
</location>

<location path="PWForm.aspx">
<system.web>
  <authorization>
    <allow users="*"/>
  </authorization>
</system.web>
</location> 

自添加此内容以来,它会在未登录时显示域/用户名的空白处,如果我登录时显示登录名。

所以我的问题是——如何在对站点的其余部分使用表单身份验证时显示域登录名?

谢谢大家!

4

1 回答 1

0

现在您正在使用表单身份验证,您应该能够使用内置Page.User字段来读取登录用户的信息:

UserN.Text = Page.User.Identity.Name
于 2013-07-02T14:16:14.593 回答