Преобразование asmx в WSDL веб-служб SharePoint не работает - PullRequest
2 голосов
/ 20 июля 2011

У меня проблема с доступом к веб-службам? Wsdl для списков SharePoint, сайтов и т. Д.

Я вижу список операций, используя следующие URL:

http://test.com/_vti_bin/Lists.asmx - возвращает список операций для OOTB Service

http://test.com/_vti_bin/sites.asmx - возвращает список операций для службы OOTB

Однако, когда я пытаюсь просмотреть документ WSDL, используя следующие URL:

http://test.com/_vti_bin/Lists.asmx?wsdl - возвращает ошибку 404

http://test.com/_vti_bin/sites.asmx?wsdl - возвращает ошибку 404

В тестовой среде я вижу возвращаемый WSDL, но при работе он возвращает 404 ошибки, как упомянуто выше.

Я также вижу это сообщение в журналах:

Ошибка на странице: http://test.com/_vti_bin/wswsdl.aspx?WSDL System.Web.HttpUnhandledException: было сгенерировано исключение типа 'System.Web.HttpUnhandledException'. ---> System.IO.FileNotFoundException: нет сети с именем "/careers/Pages/_vti_bin/sites.asmx".

Похоже, что asmx to wsdl coversion плохо работает в производственной среде. Любые идеи будут оценены.

Я также добавил, что добавил "<protocols><add name="Documentation"/></protocols>" к элементу WebServices web.config webservice.

Ответы [ 2 ]

0 голосов
/ 21 июля 2011

Вы подключаетесь как нужный пользователь, то есть достаточно прав?

Я бы предположил, что это, скорее всего, проблема с аутентификацией в IIS, так что проверьте журналы там же.

также проверьте EventLog на наличие дополнительных ошибок.

0 голосов
/ 20 июля 2011

Возможно ли, что в вашей производственной среде web.config действительно настроил удаление протокола документации вместо его добавления?

http://support.microsoft.com/kb/815149

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