在登陆AD的机器上测试模拟经过验证的用户
2006-04-19 09:35 努力学习的小熊 阅读(1471) 评论(0) 编辑 收藏 举报这是《C#Web应用程序入门经典》中的一个例子:
这里在网页的中添加了一个用户自定义控件,代码中根据
Context.User.Identity.IsAuthenticated
属性来判断显示的内容。
如果通过验证则显示当前登录用户的用户名称。
如果没有通过验证则显示一个Register的超级链接。
首先打开IIS管理控制台,可以在“开始->运行”或者“按Windows键+R”中输入inetmgr。然后右键单击我们要进行模拟的虚拟目录,选择“属性”。打开一个窗体后选择“目录安全性选项卡”,点击“身份验证和访问控制”区域中的编辑按钮,然后将其中默认选中的“起用匿名访问”去掉,将“基本身份验证(以明文方式发送密码)”选中。如下图:
最后就是要设置程序的Web.Config文件了。
<authentication mode="" />
将mode设置为Windows即为“通过身份验证”的用户。
Context.User.Identity.IsAuthenticated = true;
将mode设置为None即为“未通过身份验证”的用户。
Context.User.Identity.IsAuthenticated = false;