2010-10-29 2 views
1

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

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

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

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. 

кто-либо другой запустить в нечто подобное?

+2

Можете ли вы опубликовать полный след стека исключения? Это может пролить свет на проблему. –

ответ

0

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

+0

Спасибо за совместное решение! –

Смежные вопросы