在 ASP/MVC 应用程序中获取环境变量 LOGONSERVER

发布于 2024-10-26 07:41:43 字数 441 浏览 1 评论 0原文

我知道如何通过以下方式获取 LOGONSERVER 环境变量:

Environment.GetEnvironmentVariable("LOGONSERVER");

但是,如果我的应用程序是 ASP/MVC3 应用程序,这将为我提供运行 IIS 的登录服务器,对吗?不是我正在处理的请求的浏览器的登录服务器。我知道我可以使用它来获取服务器端的用户登录名,

HttpContext.ApplicationInstance.Context.User.Identity.Name

但我在该名称空间中也没有看到任何可以为我提供登录服务器的内容。

我现在可以通过 javascript 在客户端获取它,但我必须执行一个 CreateObject,这将强制浏览器中的“ActiveX”授权请求。

还有其他想法吗?

I know how to get the LOGONSERVER environment variable via this:

Environment.GetEnvironmentVariable("LOGONSERVER");

However, if my application is an ASP/MVC3 application, this is going to give me the logon server for the box that IIS is running on right? Not the logonserver for the browser who's request I am processing. I know I can use this to get the users logon name server-side

HttpContext.ApplicationInstance.Context.User.Identity.Name

But I don't see anything in that namespace that will give me logonserver either.

I now I can grab it client-side via javascript but I have to execute a CreateObject which will force the "ActiveX" authorization request in the browser.

Any other ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦里兽 2024-11-02 07:41:43

我一直在试图找到解决这个问题的方法,并最终将这个共享函数放入Global.asax中。

    Public Shared Function GetDC() As String
        'Determine DNS domain name from RootDSE object
        Dim objRootDSE As Object = GetObject("LDAP://<myDomain>/RootDSE")
        Dim strNamingContext As String = objRootDSE.Get("rootDomainNamingContext")
        Dim lcDC As Object = objRootDSE.Get("dnsHostName")

        Return lcDC.ToString()
    End Function

然后你就可以使用它
<%= MyGlobalAsaxClassName.GetDC() %>

I have been trying to find a way around this, and eventually put this shared function into the Global.asax.

    Public Shared Function GetDC() As String
        'Determine DNS domain name from RootDSE object
        Dim objRootDSE As Object = GetObject("LDAP://<myDomain>/RootDSE")
        Dim strNamingContext As String = objRootDSE.Get("rootDomainNamingContext")
        Dim lcDC As Object = objRootDSE.Get("dnsHostName")

        Return lcDC.ToString()
    End Function

You can then use it
<%= MyGlobalAsaxClassName.GetDC() %>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文