LDAP - проблема Кассини против IIS 5.1 - ASP .NET - PullRequest
1 голос
/ 10 августа 2011

Я занимаюсь разработкой веб-приложения для интрасети asp.net, которое настроено на использование встроенной аутентификации Windows. Мое веб-приложение должно проверять права пользователей с помощью LDAP для получения членства пользователей и т. Д.

Проблема, которую я заметил сегодня, заключается в том, что когда я запускаю свое веб-приложение с использованием IIS , иногда (это странная часть), вызовы LDAP завершаются неудачно с такими странными ошибками, как "Невозможно связаться с сервером ..." ... или "... этот домен не существует ..." (в любом случае, что-то в этом роде). Однако, если я запускаю свое веб-приложение с использованием Cassini, я не получаю этих ошибок.

Если проблема в IIS, то почему он иногда терпит неудачу, а иногда нет? Чем Кассини отличается от того, что не делает IIS?

Опять же, я использую IIS 5.1 / Windows XP / Visual Studio 2008

Кто-нибудь знает, почему это может произойти? Кто-нибудь видел это раньше?

Ответы [ 2 ]

2 голосов
/ 10 августа 2011

@ Джеймс Джонсон: Я понял это благодаря вашему комментарию, который заставил меня задуматься о моей доменной учетной записи ... Наконец, Я нашел этот пост , который указывает, что для подключения к LDAP один необходимо установить Impersonation = True в Web.config. Думаю, сегодня утром оно работало с перерывами, потому что я использовал Firefox вместо IE, что требовало от меня ввода имени пользователя и пароля в домене.

Другая странная вещь заключалась в том, что мое приложение отлично работало в наших средах разработки и разработки, хотя мой web.config для них одинаков. Я полагаю, что ребята из группы хостинга имеют этот набор на уровне machine.config.

Спасибо!

2 голосов
/ 10 августа 2011

Возможно, это связано с тем, что когда вы работаете с Cassini, ваша учетная запись домена запрашивает LDAP. Странно, что это будет работать в IIS иногда , хотя, а не другие. Сервер зарегистрирован в сети? Под какой учетной записью работает IIS?

...