Ошибка MOSS 2007 404 при доступе к веб-сервису Lists.asmx - PullRequest
1 голос
/ 29 октября 2010

В настоящее время у меня есть приложение ASP.net 4.0, в котором я сделал веб-ссылку на сервер MOSS 2007. Когда я получаю доступ к любым методам lists.asmx из корневого приложения, все работает нормально. Однако, если я пытаюсь изменить URL-адрес службы в коде C # на подпапки list.asmx, а затем получить доступ к методу any, я получу ошибку 404. Действительно странная вещь, если я возьму URL-адрес, на который я его поменял, и подключу его вручную в IE, и запустю его, служба загрузится нормально (предоставив мне список всех доступных методов, как и ожидалось.)

Вот краткое изложение моего кода, который я использую:

Это работает:

 ListsService.Lists m_listService = 
 ICredentials m_credentials = CredentialCache.DefaultCredentials;
 m_listService.Credentials = m_credentials;
 // No change to URL, defaults to 'http://mosstest/SiteDirectory/RootApp/SubApp/_vti_bin/lists.asmx'
 XmlNode listColl = m_listService.GetListCollection();  // Works fine, gives me collection of lists in the root folder.

Это не работает:

 ListsService.Lists m_listService = 
 ICredentials m_credentials = CredentialCache.DefaultCredentials;
 m_listService.Credentials = m_credentials;
 m_listService.Url = "http://mosstest/SiteDirectory/RootApp/SubApp/Subfolder1/_vti_bin/lists.asmx";
 XmlNode listColl = m_listService.GetListCollection();  // Throws a 404 Not found error.

Кто-нибудь еще сталкивался с чем-то подобным?

1 Ответ

0 голосов
/ 03 ноября 2010

Оказывается, я пытался получить доступ к самому списку, который, в свою очередь, не был приложением. Я изучаю это с головой. Однако я отмечу, что SP, по-видимому, не выдает ошибку 404 при доступе через браузер, независимо от URL. Если я наберу что-то вроде «http://mosstest/SiteDirectory/RootApp/SubApp/Subfolder1/_vti_bin/lists.asmx", с SubFolder1 не существует», он все равно выдаст список «доступных» методов и выполнит, как если бы служба действительно была там. Не уверен, почему это происходит, но это вызывает много спутанность сознания.

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