【问题标题】:ASP.NET allow access to all domain users without over-riding Environment.UserNameASP.NET 允许访问所有域用户而不覆盖 Environment.UserName
【发布时间】:2014-12-03 11:44:28
【问题描述】:
  • 我有一个 vb.Net 应用程序,它在本地运行良好,使用 localhost 和我的连接字符串中的“Integrated Security=True”。
  • 应用程序本身使用 Environment.UserName 来允许访问网页并根据我返回的用户名显示不同的信息。

该站点现在位于生产服务器上(仍在我们的网络中),我收到“用户 'DOMAIN\SERVERNAME' 的登录失败”。

我需要允许访问所有公司用户并且不想在我的连接字符串中指定用户名和密码,因为当我这样做时它会阻止我使用“Environment.UserName”访问单个用户不确定将其称为 Intranet 应用程序的语义,但我认为我所涉及的领域.. 当然,该网站在公司之外将不可用。

我认为这个问题需要更多信息,但不太确定还能说什么!将密切关注任何回应。

【问题讨论】:

    标签: asp.net .net sql-server integrated-security


    【解决方案1】:

    Environment.UserName 为您获取服务器操作系统上的当前登录用户,在 ASP.NET 中这是应用程序池的用户名。

    在 ASP.NET 中,如果您想要连接到您网站的用户名,您应该使用 HttpContext.Current.Session.User

    【讨论】:

    • @Arthur:需要更多帮助吗?
    猜你喜欢
    • 2013-08-09
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 2011-02-22
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多