В настоящее время у меня есть приложение 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.
кто-либо другой запустить в нечто подобное?
Можете ли вы опубликовать полный след стека исключения? Это может пролить свет на проблему. –