我发布了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>
答案 0 :(得分:2)
尝试将其更改为
<authentication mode="Windows" />
这应该解决它..