这是《C#Web应用程序入门经典》中的一个例子:<?XML:NAMESPACE PREFIX = O />

这里在网页的中添加了一个用户自定义控件,代码中根据

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;