如何在网页上显示 Windows 身份验证与 asp.net/C# ?



在此处输入图像描述我是编程新手,因此任何帮助将不胜感激。这是我的问题,我正在使用Windows身份验证来验证用户,并且我想在我的网页上显示该用户名。例如:"嗨,提米",每当他们来到我的网页时。

我添加了system.directoryservices.accountmanagement,但老实说,如果我没有在UserPrincipal.DisplayName中正确使用它,则不确定这是否是正确的路径。承诺只是我尝试过的其他一些想法。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Person_Search.aspx.cs" Inherits="Workwithme.WebPages.Person_Search" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Person Search</title>
<link rel="stylesheet" type="text/css" href="/Styles/StyleSheet.css" />
</head>
<body>
<header>
<img src="/Images/NGSC.gif" style="max-width: 100%; height: 250px; background-repeat: no-repeat; margin: auto; display: block;" />
<h1 style="text-align:center;color:white; width: 100%;">Search For A Person <br /> Phone Directory</h1>
</header>
<div id="navigation" style="text-align:center;">
<a href="Person_Search.aspx">Person Search</a>  
<a href="Person_Update.aspx">Personal Update</a>
</div>
<br />
<div>
<form id="form1" runat="server" style="background-color:#112e51; color:white;" >     
<br />
<h3>UserPrincipal.DisplayName</h3>
<%--<asp:LoginName id="LoginName1" runat="server" 
FormatString ="Welcome,{0}" />
<h3>{{User.DisplayName}}</h3> --%>  

对于 Windows 身份验证,请确保您的 IIS 已正确设置。它应该在浏览器中显示Windows身份验证对话框(IE除外,其中集成的Windows身份验证可能打开(。 现在既然你有

创建一个名为 ASPNETWinAuth 的 ASP.NET Web 应用程序。默认情况下,将显示 WebForm1.aspx 文件。 在 WebForm1.aspx 的 HTML 视图中,将现有代码替换为以下示例代码:

<%=User.Identity.Name%>
单击"开始",指向">

程序",指向"管理工具",然后单击"Internet 信息服务"。 此时将显示因特网信息服务 MMC。展开"计算机",然后展开使用 Windows 身份验证的网站。 单击 ASPNETWinAuth 网站应用程序。 在"操作"菜单上,单击"属性"。 在"属性"中,单击"目录安全性"选项卡。 在"匿名访问和身份验证控制"下,单击"编辑"。 在"身份验证方法"中,单击以选择"集成 Windows 身份验证"。单击以清除所有其他复选框。

为 IIS 网站配置集成 Windows 身份验证后,必须将 ASP.NET 应用程序配置为识别经过身份验证的用户。为此,您必须更改 Web.config 文件。在 Web.config 文件中,找到标记,然后将 mode 属性设置为 Windows,如以下示例所示: 单击"确定"。 在"属性"中,单击"确定"。ASPNETWinAuth Web 应用程序现在配置为接受有效的用户帐户。

最新更新