Windows身份验证:网页上未显示用户名

时间:2013-11-22 17:01:45

标签: c# authentication iis

我发布了ASP.NET Web Application 4.0并将其移动到服务器上。当用户使用Windows authentication登录其计算机,然后转到浏览器中的Web应用程序页面时,其用户名应显示在aspx页面上。

在服务器上,Windows authentication设置为true,禁用匿名访问。

但是,aspx页面上不显示用户名。而是显示“欢迎未经过身份验证”。我错过了什么吗?任何指针都表示赞赏。

此代码位于SiteMaster.cs中:

public partial class SiteMaster : System.Web.UI.MasterPage
{

    protected void Page_Load(object sender, EventArgs e)
    {
        if (System.Web.HttpContext.Current.User.Identity.IsAuthenticated)
        {
            divWelcome.InnerHtml = "Welcome " + System.Web.HttpContext.Current.User.Identity.Name;
        }
        else
        {
            divWelcome.InnerHtml = "Welcome " + "Not authenticated";
        }
    }
}

我不知道是否必须在Web.config修改此内容。我没有使用登录功能,因为工作中的任何人都可以访问该页面:

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>

1 个答案:

答案 0 :(得分:2)

尝试将其更改为

<authentication mode="Windows" />

这应该解决它..