Проблема при работе с Active Directory
От: Makar_ENA  
Дата: 21.09.04 09:04
Оценка:
На ASP.NET создал стрницу, на которой по UserName можно определить Полное имя пользователя в домене NT4.
Код выглядит так:

Dim NTDomainObject As Object 'Объект — Домен NT
Dim NTDomainGroupObject As Object 'Объект — Группа в Домене NT
Dim NTDomainUserObject As Object 'Объект — Имя Пользователя в Доменe NT
.....................
NTDomainUserName = "WinNT://mydomain/myuser,User"
NTDomainUserObject = GetObject(NTDomainUserName)
TextBoxFullUserName.Text = NTDomainUserObject.FullName

Всё работает, но только на IIS на Windows 2003 Server.
Переношу проект на IIS на Windows 2000 Server и сразу же проблемы в виде ошибки:

Server Error in '/WebInternetAccess' Application.
Cannot create ActiveX component.
Error 429 (Не найден такой пользователь)

В чем проблема?
Re: Проблема при работе с Active Directory
От: Gollum Россия  
Дата: 21.09.04 09:16
Оценка:
Здравствуйте, Makar_ENA, Вы писали:

M_E>На ASP.NET создал стрницу, на которой по UserName можно определить Полное имя пользователя в домене NT4.


А если использовать DirectoryServices?
Нужно подключить System.DirectoryServices.dll в references, затем:

using System.DirectoryServices;

        DirectoryEntry rootEntry;
        DirectorySearcher searcher;
        SearchResult result;
        string sName;

        rootEntry = new DirectoryEntry("GC://dc=blabla, dc=ru");
        searcher = new DirectorySearcher(rootEntry);
        searcher.PropertiesToLoad.Add("name");
        searcher.Filter = "(&(objectCategory=person)(userPrincipalName=VasyaPupkin@blabla.ru))";
        result = searcher.FindOne();

        if(null != result )
        { 
            if(null != result.Properties["name"])
            {
                sName = result.Properties["name"].Item[0];
            }
        }
Ph'nglui mglw'nath Ctulhu R'lyeh wgah'nagl fhtagn
Eugene Agafonov on the .NET

Re: Проблема при работе с Active Directory
От: Аноним  
Дата: 21.09.04 15:12
Оценка:
лучше попробуйте через LDAP, несколько FAQ'ов на эту тему можно найти тут:
http://dotsite.ru/faq/net.aspx


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: Проблема при работе с Active Directory
От: Gollum Россия  
Дата: 22.09.04 07:44
Оценка:
Здравствуйте, Dmitry Uvarov, Вы писали:

DU>лучше попробуйте через LDAP


Те же DirectoryServices, только в профиль
Я не злопамятный... Просто я злой, и память у меня хорошая!
Eugene Agafonov on the .NET

Re[2]: Проблема при работе с Active Directory
От: Makar_ENA  
Дата: 22.09.04 11:52
Оценка:
Здравствуйте, Gollum, Вы писали:

G>Здравствуйте, Makar_ENA, Вы писали:


M_E>>На ASP.NET создал стрницу, на которой по UserName можно определить Полное имя пользователя в домене NT4.


G>А если использовать DirectoryServices?

G>Нужно подключить System.DirectoryServices.dll в references, затем:

G>
G>using System.DirectoryServices;

G>        DirectoryEntry rootEntry;
G>        DirectorySearcher searcher;
G>        SearchResult result;
G>        string sName;

G>        rootEntry = new DirectoryEntry("GC://dc=blabla, dc=ru");
G>        searcher = new DirectorySearcher(rootEntry);
G>        searcher.PropertiesToLoad.Add("name");
G>        searcher.Filter = "(&(objectCategory=person)(userPrincipalName=VasyaPupkin@blabla.ru))";
G>        result = searcher.FindOne();

G>        if(null != result )
G>        { 
G>            if(null != result.Properties["name"])
G>            {
G>                sName = result.Properties["name"].Item[0];
G>            }
G>        }
G>



Попробовал использовать System.DirectoryServices
Всё получилось (на IIS в Windows 2003 Server), но на IIS в Windows 2000 Server не работает.
Та же проблема.
Re[3]: Проблема при работе с Active Directory
От: Gollum Россия  
Дата: 22.09.04 11:57
Оценка:
Здравствуйте, Makar_ENA, Вы писали:

M_E>Попробовал использовать System.DirectoryServices

M_E>Всё получилось (на IIS в Windows 2003 Server), но на IIS в Windows 2000 Server не работает.

А можно сюда текс сообщения об ошибке полностью?
У нас "два" по всем наукам, но ботанику мы знаем на "пять"!
Eugene Agafonov on the .NET

Re[4]: Проблема при работе с Active Directory
От: Makar_ENA  
Дата: 23.09.04 05:42
Оценка:
Здравствуйте, Gollum, Вы писали:

G>Здравствуйте, Makar_ENA, Вы писали:


M_E>>Попробовал использовать System.DirectoryServices

M_E>>Всё получилось (на IIS в Windows 2003 Server), но на IIS в Windows 2000 Server не работает.

G>А можно сюда текс сообщения об ошибке полностью?




Текст сообщения об ошибке выглядит так.
http://files.rsdn.ru/33427/error.JPG
Re[4]: Проблема при работе с Active Directory
От: Аноним  
Дата: 23.09.04 06:12
Оценка:
А что находится в WenInternetManager.aspx в 361 строке.

Вообще-то сообщение говорит о том, что ТАКОГО (какого?) сетевого пути не существует. Имя домена точно правильно прописано?

Попробуй как "LDAP://DC=mydomain,DC=local" или "LDAP://DC=mydomain,DC=ru"

"Real programmers don't comment their code.
If it was hard to write, it should be hard to understand."


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[5]: Проблема при работе с Active Directory
От: Makar_ENA  
Дата: 23.09.04 07:04
Оценка:
Здравствуйте, Аноним, Вы писали:

А>А что находится в WenInternetManager.aspx в 361 строке.


А>Вообще-то сообщение говорит о том, что ТАКОГО (какого?) сетевого пути не существует. Имя домена точно правильно прописано?


А>Попробуй как "LDAP://DC=mydomain,DC=local" или "LDAP://DC=mydomain,DC=ru"


А>-


А>
данное сообщение получено с www.gotdotnet.ru

А>ссылка на оригинальное сообщение



Имя домена и путь точно правильно прописаны.
И всё работает, только на IIS 6.0, но не на IIS 5.0

Это часть кода:
Dim User As New DirectoryServices.DirectoryEntry
User.Path = "WinNT://mydomain/myuser"
361: Label10.Text = User.Properties.Item("FullName").Value
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.