Я получаю сообщение об ошибке при попытке вызвать веб-службы SharePoint на одной из наших платформ. Для начала у нас есть серверы разработки (DEV), тестирования (QA) и производства (PROD) SharePoint. Серверы QA и PROD практически идентичны. У нас есть веб-служба ASP.NET, которая сидит как отдельное приложение для каждого из них. Наши формы ввода данных попадают в веб-службы для вставки/обновления в базу данных SQL и в некоторых случаях совершают вызовы на некоторые из веб-сервисов SharePoint (списки, dws).Веб-службы SharePoint «Не удается подключиться к удаленному серверу»
У нас возникли проблемы с использованием веб-сервисов SharePoint на PROD из наших веб-сервисов, однако у нас нет проблем с QA (или DEV). В нашем коде веб-службы мы имеем веб-ссылку на веб-службы SharePoint (списки и dws). Мы пытаемся вызвать эти веб-службы для создания элементов/папок списка, когда новая запись создается через одну из наших форм. В QA нет проблем с созданием элементов списка/папки. Форма заполняется, называет наши веб-службы, которые вызывают веб-службы SharePoint, и создается элемент списка/папка.
На PROD мы получим следующее сообщение об ошибке при попытке вызова веб-службы: SharePoint
Невозможно подключиться к удаленному серверу
в System.Net.HttpWebRequest.GetRequestStream() в System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (String имяМетода, Object []) параметры ...
Однако, чтобы сделать его более интересным, если я кал l веб-службы PROD SharePoint непосредственно с моего персонального компьютера. У меня нет проблем с созданием элементов/папок списка. У нас только проблема, когда наш веб-сервис пытается вызвать веб-службы PROD SharePoint. Мы просмотрели много разных файлов web.config, которые ищут различия в QA и PROD, и все еще не придумали ничего.
Если у кого-то есть указатели, они были бы очень полезны. Благодарю.
Обновление: Я просто попытался реорганизовать вышеуказанный метод для использования API-модели объектной модели SharePoint, и я получаю несанкционированную ошибку. При использовании API объектной модели учетные данные, похоже, не передаются должным образом, поскольку он пытается использовать учетные данные сервера MOSS. Есть ли способ сообщить, какие учетные данные использовать, как вы это делаете с веб-службой api?
docLibList.Credentials = System.Net.CredentialCache.DefaultCredentials;
Thanks.
Являются ли ваши службы ASP.NET, вызывающие веб-службу SharePoint, сидящими на одних и тех же серверах (QA и PROD)? Если да, почему бы просто не назвать объектную модель услугами ASP.NET? – Janie
Нет смысла называть веб-службу на одном ящике с другой службы ... – Janie