Visual Studio 2010, удаленная отладка и AD не взаимодействуют, что не так? - PullRequest
0 голосов
/ 28 января 2011

Я удаленно отлаживаю консольное приложение, которое имеет некоторые функции AD.

Когда я запускаю его на удаленном сервере, он работает как шарм. (Я имею в виду, что я вхожу в RDC и буквально дважды щелкаю по файлу .exe приложения консоли.)

Однако при удаленной отладке я получаю сообщение об ошибке в коде, связанном с AD - «Не удалось найти домен или домен не существует».

Важно отметить, что мой компьютер не находится в том же домене, что и удаленный сервер. Я также удаленной отладки по VPN.

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

Полный исходный код довольно длинный, поэтому я просто предоставлю иллюзию того, что вызывает проблему:

System.DirectoryServices.DirectoryEntry dirEntry; // in reality this is setup via an ad helper class
dirEntry.rootOU.Children.Find(strOU, "Something"); // BOOM! here is where it can't find the domain

Это не проблема кода, и домен действительно существует и доступен, когда код выполняется на сервере изначально, проблема возникает только при удаленной отладке.

Заранее благодарим за предложения по устранению / причине.

1 Ответ

0 голосов
/ 28 января 2011

После нескольких часов борьбы я нашел проблему, но не нашел решения.

Решение состоит в том, чтобы настроить среды в лучшем случае, если вы хотите выполнить удаленную отладку в приложении SOA, подключиться ко многим системам с использованием учетных записей домена и т. Д.

Ваша локальная среда разработки должна работать в том же домене и учетной записи, что и учетная запись, на которой запущены удаленные службы на сервере. Кроме того, эта учетная запись должна иметь правильные разрешения в ваших системах SOA. И.Е .: Если вы работаете с AD, эта учетная запись должна иметь необходимые разрешения. Если вы работаете с Sharepoint, вам может понадобиться использовать учетную запись администратора фермы. SQL или базы данных гораздо более простительны, потому что вы можете настроить строки подключения.

Если вам не удастся выполнить что-либо из вышеперечисленного, удаленная отладка все еще может работать для вас, но это может не сработать. Если этого не произойдет, то, что я обнаружил, что нет никакой работы вокруг.

Вы можете подумать, что сможете использовать удаленную отладку без аутентификации, но это не работает с управляемым кодом. Итак (28 января 2010 г.) решения не существует.

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

...