我知道如何通过这个来获取LOGONSERVER环境变量:
Environment.GetEnvironmentVariable("LOGONSERVER");
但是,如果我的应用程序是ASP / MVC3应用程序,这将为我提供IIS正在运行的框的登录服务器吗?不是我正在处理的请求的浏览器的登录服务器。我知道我可以使用它来获取用户登录名称服务器端
HttpContext.ApplicationInstance.Context.User.Identity.Name
但我在该命名空间中没有看到任何可以给我登录服务器的内容。
我现在可以通过javascript获取客户端但我必须执行一个CreateObject,它会在浏览器中强制执行“ActiveX”授权请求。
还有其他想法吗?
答案 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() %>