Ранее работающий веб-сервис перестал работать - PullRequest
0 голосов
/ 01 октября 2009

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

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

Ошибка сервера в «/» приложении.

System.Web.Services.Protocols.SoapException: серверу не удалось обработать запрос. ---> System.Runtime.InteropServices.COMException (0x8007203A): сервер не работает.

в System.DirectoryServices.DirectoryEntry.Bind (Boolean throwIfFail) в System.DirectoryServices.DirectoryEntry.Bind () в System.DirectoryServices.DirectoryEntry.get_AdsObject () в System.DirectoryServices.DirectorySearcher.FindAll (Boolean findMoreThanOne) в System.DirectoryServices.DirectorySearcher.FindOne () в AuthTools.GetUserMemberShip (String login) в D: \ IIS \ WWW_reports_WebServices \ App_Code \ AuthTools.vb: строка 35

Ответы [ 3 ]

0 голосов
/ 01 октября 2009

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

0 голосов
/ 01 октября 2009

.Net Framework BCL использует множество объектов-оберток вокруг устаревшего кода COM для взаимодействия с ActiveDirectory и другими источниками LDAP. Это может быть вызвано изменением настроек на сервере AD или проблемами управления соединением с AD (например, правильно ли вы закрываете соединения).

Я бы начал расследование со стороны сервера и определял проблемы оттуда. Диагностические сообщения / сообщения об ошибках в классах .Net Framework, потому что они всплывают через COM, не очень полезны.

0 голосов
/ 01 октября 2009

Вы используете какой-то неуправляемый COM-объект из вашего управляемого кода. Может ли быть так, что этот объект изменился? То есть это не ваше приложение, это неуправляемая библиотека, которую вы используете. Я могу ошибаться, но это все, о чем я могу думать, глядя на трассировку стека.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...