代码改变世界

在登陆AD的机器上测试模拟经过验证的用户

2006-04-19 09:35  努力学习的小熊  阅读(1466)  评论(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;