【问题标题】:.net Pop up user/password window.net 弹出用户/密码窗口
【发布时间】:2014-07-03 15:25:00
【问题描述】:

我正在尝试在我的网站上实施一些非常基本的身份验证。我想要一个用户/密码弹出窗口来显示用户是否尝试访问任何页面(就像您可以通过转到 http://username:password@mysite.com 来访问该站点一样)。

我不知道该怎么做,或者最好的方法。我唯一能想到的可能是在我的母版页文件中使用 Ajax?有没有办法通过在 IIS 中使用控件或其他东西来处理这个问题?

【问题讨论】:

  • 您想在 IIS 中设置 HTTP 基本身份验证。
  • 这会允许不同的用户拥有不同的用户名和密码吗?我忘了在我的帖子中提到这一点 - 我有一个需要参考的用户名/密码数据库。我假设没有。那么用 Ajax 来做这件事是唯一的方法吗?
  • 用 AJAX 做这个是完全没有用的。您需要编写服务器端代码。
  • 好的。所以没有 AJAX,但我不能通过使用 IIS 来做我需要做的事情,对吗?所以我必须写代码。在 c# 中我可以使用什么来完成此操作?我一直在谷歌搜索,找不到任何东西。
  • 我找到了这个link,它给了我想要的东西。感谢您的帮助。

标签: c# .net authentication


【解决方案1】:

HTTP 401 是一个状态码,会触发浏览器的对话窗口。

在 ASP.NET 中,还有另一个答案已经解决了这个问题: How to generate an 401 error programmatically in an ASP.NET page

你想要这个:

Response.ClearContent();
Response.StatusCode = 401;
Response.End();

【讨论】:

  • 那根本不会处理身份验证。
  • 他没有要求身份验证,他说他正在尝试实现它。他要求输入密码对话框。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-24
  • 1970-01-01
  • 2022-11-06
相关资源
最近更新 更多