Отладка ошибки в пользовательской веб-службе SharePoint - PullRequest
0 голосов
/ 18 февраля 2010

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

Веб-служба теперь возвращает следующую ошибку в ответе SOAP:

SOAP:server
Server was unable to process request.  Object reference not set to an instance of an object.

В развернутой веб-службе не было никаких изменений, поэтому я предполагаю, что более недавнее развертывание изменило конфигурацию SharePoint. Мой веб-сервис .asmx развернут в папке _vti_bin, а сборка развернута в GAC. Я вижу, что файл WSDL отображается при просмотре http://servername:port/_vti_bin/MyCustomWebService.asmx.. Веб-методы в сборке используют ведение журнала (в журнал событий Windows), но при попытке доступа к веб-службе не происходит ведение журнала. что говорит о том, что вызов не доходит до входа в веб-метод.

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

Спасибо. MagicAndi.

Обновление
Теперь я понял, что когда я использую веб-сервис с конечной точки http://servername:port/Site/_vti_bin/MyCustomWebService.asmx,, он работает, но когда я использую конечную точку http://servername:port/_vti_bin/MyCustomWebService.asmx,, веб-служба перестает работать, как описано выше. Я буду обновлять информацию при диагностике причины проблемы.

Ответы [ 2 ]

2 голосов
/ 18 февраля 2010

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

try { 
// Do soap call here

} 
catch (System.Web.Protocols.SoapException soap_ex) 
{ 
  Console.WriteLine(soap_ex.Detail.OuterXML); 
} 
catch(System.Exception ex) 
{ 
  Console.WriteLine(ex.Message);         
}
1 голос
/ 19 февраля 2010

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

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