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

时间:2011-03-23 18:04:51

标签: javascript asp.net environment-variables httpcontext

我知道如何通过这个来获取LOGONSERVER环境变量:

Environment.GetEnvironmentVariable("LOGONSERVER");

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

HttpContext.ApplicationInstance.Context.User.Identity.Name

但我在该命名空间中没有看到任何可以给我登录服务器的内容。

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

还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

我一直试图找到解决方法,并最终将此共享函数放入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() %>