【发布时间】:2011-01-26 18:24:10
【问题描述】:
我知道如何做 https + 基本身份验证,但现在我想允许本地用户(不在域中,只有本地用户访问本地机器)访问网站。
有人知道怎么做吗?
【问题讨论】:
标签: c# .net web-services iis authentication
我知道如何做 https + 基本身份验证,但现在我想允许本地用户(不在域中,只有本地用户访问本地机器)访问网站。
有人知道怎么做吗?
【问题讨论】:
标签: c# .net web-services iis authentication
我在一组 Windows XP Professional SP3 VHD 上测试了以下内容,它似乎可以满足您的要求。两台机器都不是域的一部分;两者都配置为工作组模式并在同一子网中
Windows XP 托管 IIS 站点(计算机名:SOCRATES): 在站点或“目录安全”选项卡下的目录上,单击标有“匿名访问和身份验证控制”的窗格下的“编辑..”按钮。然后我禁用了“匿名访问”并确保只选择了“集成 Windows 身份验证”。然后我确保“启动 IIS 进程帐户”具有以下 NTFS 权限:读取和执行、列出文件夹内容、读取到物理站点在磁盘上的位置(否则您将无法远程访问该站点。)
然后我运行 IE6,以 VHD 上的本地用户帐户登录,它在没有提示输入凭据的情况下显示了有问题的页面。
在另一台 Windows XP Professional SP3 机器(计算机名:Plato)上,我启动了 Internet Explorer 7 并尝试访问该站点 (http://socrates)。我被提示输入凭据,但是当我输入 SOCRATES\user 和适当的密码时,站点显示得很好。 检查 SOCRATES 上的 IIS 日志,确认访问该站点的用户确实是 SOCRATES\user(如果您想自己验证这一点,请确保 cs-username 和 cs-client 包含在您的 IIS 日志配置中)。
【讨论】: