【问题标题】:Difference between VS2012 Development ASP.NET Page and IIS Deployed Page Getting UsernameVS2012开发ASP.NET页面和IIS部署页面获取用户名的区别
【发布时间】:2013-08-10 15:40:15
【问题描述】:

所以我正在尝试获取当前登录系统的人的用户名。

在 VS2012 中开发并运行调试器使其运行其 VS 开发服务器时,我可以使用 Environment.Username 来获取它。

但是当我部署到 IIS 服务器时,我得到了用户名 ASP.NET v4.0,我很确定这是因为我在 IIS 中为我​​的站点使用 ApplicationPoolIdentity(使用 IIS 7.5)

我的目标是让域中的任何人都可以访问该网站,而无需登录或任何其他操作,但仍然能够获取他们的用户名,以便我可以让某些用户访问管理功能并创建 SQL 查询来构建表基于他们的登录。
这些用户名和用户组存储在独立于网站的数据库中,而不是 ASP.NET 表单登录或任何内容的一部分。

【问题讨论】:

    标签: asp.net iis iis-7.5


    【解决方案1】:

    Environment.Username 将为您提供应用程序池标识。由于运行VS的是'你',它会在开发机器上给出你的名字。

    您应该实现windows authentication 并使用HttpContext.Current.User 访问当前用户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-03
      • 2014-11-10
      • 2019-12-24
      相关资源
      最近更新 更多