如何为基本身份验证创建用户帐户?

Jos*_* Bi 67 iis iis-7 basic-authentication

我想在我的网站上添加基本身份验证.我按照MSDN文章中有关配置基本身份验证(IIS 7)的说明进行操作

要使用UI

  1. 打开IIS管理器并导航到要管理的级别.有关打开IIS管理器的信息,请参阅打开IIS管理器(IIS 7).有关在UI中导航到位置的信息,请参阅IIS管理器中的导航(IIS 7).
  2. 在" 功能视图"中,双击" 身份验证".
  3. Authentication页面上,选择Basic Authentication.
  4. 在" 操作"窗格中,单击" 启用"以使用默认设置进行基本身份验证.
  5. (可选)在" 操作"窗格中,单击" 编辑"以键入默认域和域.
  6. 在" 编辑基本身份验证设置"对话框的" 默认域"文本框中,键入默认域或将其留空.在登录到您的站点时未提供域的用户将根据此域进行身份验证.
  7. 在" 领域"文本框中,键入领域或将其留空.通常,您可以使用与用于默认域的域名相同的值.
    • 重要说明:
      如果在"域"文本框中输入默认域名,则在用户名和密码质询期间,您的内部Microsoft Windows域名可能会向外部用户公开.
  8. 单击" 确定"关闭" 编辑基本身份验证设置"对话框.

这是我到目前为止所做的:

IIS管理器 - 身份验证 验证页面 - 基本验证

现在我需要为基本身份验证创建一个用户帐户.

有谁知道如何在IIS管理器中创建用户?

Jos*_* M. 68

右键单击计算机并选择"管理"(或转到"控制面板">"管理工具">"计算机管理"),然后在"本地用户和组"下添加新用户.然后,授予该用户读取托管站点的目录的权限.

注意:创建用户后,请务必编辑用户并删除所有角色.

  • 这是次优的,因为它创建了一个攻击向量,允许用户登录我的机器.创建"IIS管理用户"但在我的Windows机器上没有登录或本地权限的方法是优越的. (8认同)
  • @WarrenP - 不,您只需在创建后删除用户的所有角色,他们无法登录或执行任何您未明确授予他们权限的操作. (6认同)
  • 我需要在这里添加它,因为我花了一些时间来找到它,在创建用户并删除Josh M建议的所有角色之后你需要更改常规设置,因为默认情况下用户必须在下次登录时更改密码勾选,这将导致问题,所以你想要的是取消勾选并勾选用户无法更改密码. (3认同)
  • 那么没有角色的本地用户帐户无法做任何事情?好.默认角色"本地用户"是授予登录的角色,可以删除. (2认同)

dre*_*w_w 21

我知道这是一个非常古老的问题,但我想补充一些解释,我发现了很难(这是n00b信息).

"基本身份验证"与您在本地计算机或网络上共享的帐户相同.如果您将域和域留空,则本地帐户将被实际使用.因此,要添加新帐户,请按照将正常新用户帐户添加到本地计算机的确切过程(由JoshM回答或在此处显示).如果您输入域和域,则可以在本地活动目录中创建网络帐户,这些将用于登录和注销用户.

因为它已存在很长时间,基本身份验证通常与任何浏览器/系统兼容,但它确实存在重大缺陷:

  • 用户和密码以明文形式发送(SSL除外)
  • 您需要拥有每个用户或客户的用户帐户

有关基本身份验证或用户帐户的详细信息,请参阅以下MSDN页面.

  • 再次,.这是次理想的.这里没人担心安全吗? (3认同)

Ver*_*ile 9

我能够在Windows Server 2012上实现基本身份验证,执行以下操作:

在 IIS 中选择您的站点并选择身份验证 在此处输入图片说明

确保基本身份验证是唯一启用的选项 在此处输入图片说明

然后!通过服务器管理器添加用户名和密码。选择工具->计算机管理 在此处输入图片说明

在“系统工具” ->“本地用户和组” ->“用户”下,右键单击中间窗格中的任意位置,选择“新建用户..”,然后填写您要使用的凭据。 在此处输入图片说明

现在,当您在浏览器中导航到该站点时,您应该会收到一个身份验证对话框的提示:

在此处输入图片说明


小智 7

如果使用高级用户管理(从命令行netplwiz:)创建用户,则修改组、删除用户并添加 iis_users。他们将能够对您的网页进行身份验证,但不能对计算机进行身份验证。


kri*_*_io 6

不幸的是,对于安装在Windows 7/8计算机上的IIS,没有选项只能为IIS身份验证创建用户.对于Windows Server,可以使用该选项从IIS管理器UI添加用户.这些用户仅在IIS上具有角色,但对于系统的其余部分则不具有. 在本文中,它显示了如何添加用户,但它是不正确的,说明它也适用于标准操作系统,它仅适用于服务器版本.

  • 我不知道这是如何获得投票的。IIS 管理器用户用于 WMI 服务,而不是 HTTP 基本身份验证。WMI 可用于多种用途,例如通过 Web Deploy 发布 Web 应用程序。前端用户身份验证不是其中之一。 (3认同)