【发布时间】:2015-07-01 20:16:13
【问题描述】:
在我的 ASP.net Web 应用程序中,在用户通过表单身份验证进行身份验证后,我试图从 HttpContext.Current.User.Identity.Name 读取用户名。
当我在运行 IIS Express 的个人计算机上运行它时,它工作得很好。当我在 IIS 7.5 下的服务器上运行它时,此表达式的计算结果始终为 string.Empty。
为什么会这样?如何缓解?
注意:这不是“HttpContext.Current.User.Identity.Name is Empty”的重复项,因为该问题与 Visual Studio 中内置的 Web 服务器有关。
注意 2:在我的情况下,匿名访问尚未关闭。如果这确实是问题的原因,您能解释一下原因吗?
【问题讨论】:
标签: c# asp.net iis asp.net-membership iis-express