设置该属性要求在 Flags 中设置 ControlPrincipal 标志。HttpContext.User 属性提供对 IPrincipal 接口的属性和方法的编程访问。由于 ASP.NET 页包含对 System.Web 命名空间(含有 HttpContext 类)的默认引用,因此在 .aspx 页上可以引用 HttpContext 的成员,而不需要对 HttpContext 的完全限定类引用。例如,可只使用 User.Identity.Name 获取用户名称 — 当前进程正代表该用户而运行。但是,如果想从 ASP.NET 代码隐藏模块中使用 IPrincipal 的成员,则必须在该模块中包括对 System.Web 命名空间的引用,同时还要完全限定对当前活动的请求/响应上下文以及要使用的 System.Web 中的类的引用。例如,在代码隐藏页中,必须指定全名 HttpContext.Current.User.Identity.Name。
着是MSDN上的说明,不过我看了还是不理解.到底是什么样的安全信息啊?