AD vs ASCX
От: Аноним  
Дата: 21.09.05 10:16
Оценка:
ребяты, хелп ми плз...
как вывести на интранет-сайте имя пользователя из AD, зная его логин?
у меня сделано так:

If User.Properties("Description").Count > 0 Then
Table1.Rows(0).Cells(0).Text += "работаешь на должности <b>" & User.Properties("Description").Value & "&lt;/b>,<BR>"
End If

и ВСЁ РАБОТАЕТ, но только на том же комптютере, что и IIS сервер... т.е. выцепляет имя, рисует на сайте, кто бы не зашёл... но выдаёт ошибку если захожу с другого компа... чего-то у меня не хватает, а вот чего именно — не знаю... хелп?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
AD vs ASCX
От: Аноним  
Дата: 21.09.05 12:19
Оценка:
Windows Authentication стоит в настройках приложения, я надеюсь?
--
VBStreets, Editor-in-Chief
http://blogs.gotdotnet.ru/personal/gaidar/

If you don't know where you are going, any road will take you there...


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
AD vs ASCX
От: Аноним  
Дата: 21.09.05 13:48
Оценка:
<authentication mode="Windows" />
<identity impersonate="true" />

на всех машинах цепляется логин без проблем... ошибка именно при обращении к AD и только с удалённых машин...


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
AD vs ASCX
От: Аноним  
Дата: 21.09.05 14:42
Оценка:
В втоей системе юзер с другого компа- полный лузер и обсос потому ему АД серсиса недает, а ты админ — тебе дает. Пропиши свои данные — по идеи поможет. Подробности в MSDN.
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
<identity impersonate="true"
userName="ДОМЕН\ЮЗЕР"
password="пароль"
/>
Свистели байты в проводах...


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
AD vs ASCX
От: Аноним  
Дата: 21.09.05 15:00
Оценка:
1. дело не в админском доступе — я под своим же админским (!) логином на машине, отличной от IIS-сервера получаю ошибку
2. если всё же прописать так (уже давно пробовал) то логин пользователя на машине, где он открыл сайт, уже не получить... везде мой логин выдаётся...

блин... бяка получается... а надо сделать... хелп


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
AD vs ASCX
От: Аноним  
Дата: 22.09.05 08:51
Оценка:
Так а вообще ты User.Name — получаешь? Если да — так мот по нему из базы вынимать должность?
Свистели байты в проводах...


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
AD vs ASCX
От: Аноним  
Дата: 22.09.05 18:30
Оценка:
авторизация винды... она и даёт логин юзера... не имя, а логин...

а вот выцепить по логину что-либо из AD проблема...


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: AD vs ASCX
От: softpro  
Дата: 25.09.05 09:05
Оценка:
Здравствуйте, FalAng

Подозреваю, что дело в делегировании полномочий твоей учетной записи в сети.
Входит следующая ситуация: пока ты открываешь страницу на сервере IIS, ты находишься на том же компьютере, что и сервер приложений, а значит необходимо сделать только одну передачу полномочий с машины на машину для получения данных. Когда же ты открываешь страницу на другом компьютере, то для получения данных твои полномочия должны сначала перейти на сервер приложений, а потом на сервер с AD. По умолчанию учетные записи настроены так, что можно только один раз передать полномочия. Для проверки — попробуй открыть файл на сетевой шаре. Будет тот же эффект, что и с данными в AD.
Чтобы полномочия передавались дальше, нужно у учетной записи, от которой крутится твой сервер приложений (или учетной записи компа, если это SYSTEM или Network Service), включить Trusted for delegation. А у твоей записи проверить, что в AD не стоит Sensitive and can not be trusted. Скорее всего обе эти галки выключены. Потом лучше всего будет перегрузить комп с IIS. Впрочем, гараний не даю, у самого такое вышло только один раз . Если есть желание все же заставить такое работать — читай MSDN по ключевым словам impersonation and delegation.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.