【问题标题】:How to create asp.net web page with basic authentication如何使用基本身份验证创建 asp.net 网页
【发布时间】:2019-03-05 03:48:44
【问题描述】:

我想创建 ASP.NET 网页,它将提示我基本身份验证弹出窗口,我将在其中输入凭据。 我尝试在 PreInit 和 PreLoad 事件处理程序中添加以下代码行,但它仍然没有显示基本身份验证弹出窗口。

    protected override void OnPreInit(EventArgs e)
        {
            base.OnPreInit(e);
            Response.Headers.Add("WWW-Authenticate", "Basic");
        }



protected override void OnPreLoad(EventArgs e)
{
    base.OnPreLoad(e);
    Response.Headers.Add("WWW-Authenticate", "Basic");
    Response.AppendHeader("WWW-Authenticate", "Basic");
}

你能帮我解决这个问题吗? 提前致谢。

【问题讨论】:

  • 作为下面的答案,您最好通过 IIS 执行此操作,而不是尝试在您的应用程序中重新实现相同的东西

标签: c# asp.net basic-authentication


【解决方案1】:

您通常会在 IIS 中执行此操作。见:https://docs.microsoft.com/en-us/iis/configuration/system.webserver/security/authentication/basicauthentication

简短版:

  • 确保在您的服务器上启用了基本身份验证功能
  • 在您的站点中禁用匿名身份验证并启用基本身份验证

【讨论】:

  • 非常感谢。它对我有用。将其标记为答案。你能告诉我如何配置用户名和密码以及认证成功后重定向的URL吗?
  • 在受基本身份验证保护的页面上,放置控件或其他机制以重定向到您希望用户转到的位置。您不会知道他们的用户名/密码,但如果目标页面也通过对同一帐户的基本身份验证进行保护,他们将能够访问它。
猜你喜欢
  • 2019-01-28
  • 2011-07-19
  • 1970-01-01
  • 1970-01-01
  • 2011-01-10
  • 2016-03-28
  • 2014-09-15
  • 2023-03-22
  • 2018-12-28
相关资源
最近更新 更多