繁体   English   中英

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

[英]How to display Windows Authentication on webpage with 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信息服务。 Internet信息服务MMC出现。 展开“计算机”,然后展开一个使用Windows身份验证的网站。 单击ASPNETWinAuth网站应用程序。 在“操作”菜单上,单击“属性”。 在“属性”中,单击“目录安全性”选项卡。 在“匿名访问和身份验证控制”下,单击“编辑”。 在“身份验证方法”中,单击以选择“集成Windows身份验证”。 单击以清除所有其他复选框。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM