powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Доступ к AD и MS SQL с правами залогиневшегося пользователя
5 сообщений из 5, страница 1 из 1
Доступ к AD и MS SQL с правами залогиневшегося пользователя
    #33904963
Gendalf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо обращаться к Active Directory и MS SQL с правами залогиневшегося пользователя.

В web.config имеется:
<authentication mode="Windows"/>
<identity impersonate="true"/>

"Безопасность каталога" -> "Методы проверки подлинности" выставлено "Встроенная проверка подлинности Windows". Все остальное отключено.

Насколько я понял, при таких настройках код должен выполняться с правами зашедшего пользователя.

Локально под IE все работает хорошо, но с других рабочих станций (в том же домене) и под FireFox-ом (наверняка и под другими - не пробовал) лезет ошибка:
Вот трассировка:
[COMException (0x80072020): Произошла ошибка операции.
]
System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail) +610
System.DirectoryServices.DirectoryEntry.Bind() +36
System.DirectoryServices.DirectoryEntry.get_AdsObject() +31
System.DirectoryServices.DirectorySearcher.FindAll(Boolean findMoreThanOne) +73
System.DirectoryServices.DirectorySearcher.FindOne() +42
_Default.Page_Load(Object sender, EventArgs e) in c:\Inetpub\wwwroot\TestSite\Default.aspx.cs:29
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061


При этом и WindowsIdentity.GetCurrent().Name и User.Identity.Name возвращает Domain\UserName залогиневшегося пользователя.

Если выставить в web.config <identity impersonate="true" username="Domain\UserName" password="psw" />, то все работает везде и всюду, но под указанным пользователем. В этом случае WindowsIdentity.GetCurrent().Name возвращает этого пользователя, а User.Identity.Name - залогиневшегося.
Но такой вариан конфигурации не приемлем!!! Для AD еще пойдет, а вот MS SQL для меня критичен.

Подскажите, пожалуйста, в чем может быть проблема???
...
Рейтинг: 0 / 0
Доступ к AD и MS SQL с правами залогиневшегося пользователя
    #33905039
Gendalf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и, кстати, при подключении к базе MS SQL пишет: "Login failed for user '[b]NT AUTHORITY\АНОНИМНЫЙ ВХОД[b]'"
...
Рейтинг: 0 / 0
Доступ к AD и MS SQL с правами залогиневшегося пользователя
    #33907208
VaskaCheh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А под кем запускается aspnet_wp?
...
Рейтинг: 0 / 0
Доступ к AD и MS SQL с правами залогиневшегося пользователя
    #33907352
Gendalf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А под кем запускается aspnet_wp?
Под ASPNET.
...
Рейтинг: 0 / 0
Доступ к AD и MS SQL с правами залогиневшегося пользователя
    #33908350
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или под членом IIS_WPG если вынь 2003

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Доступ к AD и MS SQL с правами залогиневшегося пользователя
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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