Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему не работает поиск в AD? / 3 сообщений из 3, страница 1 из 1
26.07.2006, 12:17
    #33879060
sekras
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает поиск в AD?
Помогите пожалуйста разобраться...
Почему код приведенный ниже не работает при попытке открыть страницу пользователем корпоративной сети. При открытии страницы на сервере правильно выдает DisplayName, а при удаленном открытии - ошибка в
строке Result = .FindOne -
ERROR_DS_OPERATIONS_ERROR          
причем если поставить в Web.config - <identity impersonate="False" />
то ошибка пропадает, FullName пустое.
Из под VSS2005 все прекрасно работает..
Спасибо.


Dim Entry As New DirectoryEntry("LDAP://RootDSE") 
        Dim DomainPath As String = "LDAP://" & Entry.Properties("defaultNamingContext").Value()
        Dim Result As SearchResult
        Entry = New DirectoryEntry(DomainPath)
        Dim Searcher As New DirectorySearcher(Entry)
        Dim FName As String
        Dim N As Integer
        With Searcher
            .SearchScope = SearchScope.Subtree
            .Filter = "(&(objectClass=person)(sAMAccountName=" & Environment.UserName & "*))"
            .PageSize = 100
            .PropertiesToLoad.AddRange(New String() {"sAMAccountName", "displayName"})
            Result = .FindOne
        End With
        If Not Result Is Nothing Then
             FullName = Result.GetDirectoryEntry.Properties("displayName").Value
        End IfСергей К.
...
Рейтинг: 0 / 0
26.07.2006, 12:17
    #33879062
sekras
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает поиск в AD?
Помогите пожалуйста разобраться...
Почему код приведенный ниже не работает при попытке открыть страницу пользователем корпоративной сети. При открытии страницы на сервере правильно выдает DisplayName, а при удаленном открытии - ошибка в
строке Result = .FindOne -
ERROR_DS_OPERATIONS_ERROR          
причем если поставить в Web.config - <identity impersonate="False" />
то ошибка пропадает, FullName пустое.
Из под VSS2005 все прекрасно работает..
Спасибо.


Dim Entry As New DirectoryEntry("LDAP://RootDSE") 
        Dim DomainPath As String = "LDAP://" & Entry.Properties("defaultNamingContext").Value()
        Dim Result As SearchResult
        Entry = New DirectoryEntry(DomainPath)
        Dim Searcher As New DirectorySearcher(Entry)
        Dim FName As String
        Dim N As Integer
        With Searcher
            .SearchScope = SearchScope.Subtree
            .Filter = "(&(objectClass=person)(sAMAccountName=" & Environment.UserName & "*))"
            .PageSize = 100
            .PropertiesToLoad.AddRange(New String() {"sAMAccountName", "displayName"})
            Result = .FindOne
        End With
        If Not Result Is Nothing Then
             FullName = Result.GetDirectoryEntry.Properties("displayName").Value
        End IfСергей К.
...
Рейтинг: 0 / 0
26.07.2006, 12:17
    #33879063
sekras
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает поиск в AD?
Помогите пожалуйста разобраться...
Почему код приведенный ниже не работает при попытке открыть страницу пользователем корпоративной сети. При открытии страницы на сервере правильно выдает DisplayName, а при удаленном открытии - ошибка в
строке Result = .FindOne -
ERROR_DS_OPERATIONS_ERROR          
причем если поставить в Web.config - <identity impersonate="False" />
то ошибка пропадает, FullName пустое.
Из под VSS2005 все прекрасно работает..
Спасибо.


Dim Entry As New DirectoryEntry("LDAP://RootDSE") 
        Dim DomainPath As String = "LDAP://" & Entry.Properties("defaultNamingContext").Value()
        Dim Result As SearchResult
        Entry = New DirectoryEntry(DomainPath)
        Dim Searcher As New DirectorySearcher(Entry)
        Dim FName As String
        Dim N As Integer
        With Searcher
            .SearchScope = SearchScope.Subtree
            .Filter = "(&(objectClass=person)(sAMAccountName=" & Environment.UserName & "*))"
            .PageSize = 100
            .PropertiesToLoad.AddRange(New String() {"sAMAccountName", "displayName"})
            Result = .FindOne
        End With
        If Not Result Is Nothing Then
             FullName = Result.GetDirectoryEntry.Properties("displayName").Value
        End IfСергей К.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему не работает поиск в AD? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]