Получение переменной среды LOGONSERVER в приложении ASP / MVC - PullRequest
0 голосов
/ 23 марта 2011

Я знаю, как получить переменную среды LOGONSERVER через это:

Environment.GetEnvironmentVariable("LOGONSERVER");

Однако, если мое приложение является приложением ASP / MVC3, это даст мне сервер входа в систему для коробки, в которой IISработает правильно?Не логонсервер для браузера, запрос которого я обрабатываю.Я знаю, что могу использовать это, чтобы получить имя пользователя для входа на сервер

HttpContext.ApplicationInstance.Context.User.Identity.Name

Но я не вижу ничего в этом пространстве имен, которое также дало бы мне логонсервер.

Теперь ямогу захватить его на стороне клиента через javascript, но мне нужно выполнить CreateObject, который вызовет запрос авторизации «ActiveX» в браузере.

Любые другие идеи?

1 Ответ

0 голосов
/ 11 мая 2011

Я пытался найти способ обойти это и в конечном итоге поместить эту общую функцию в 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() %>

...