我在尝试在我们的某个平台上调用SharePoint的Web服务时出现错误。首先,我们有开发(DEV),测试(QA)和生产(PROD)SharePoint服务器。 QA和PROD服务器几乎完全相同。我们有一个ASP.NET Web服务,它们分别作为一个独立的应用程序。我们的数据输入表单会将Web服务插入/更新到SQL数据库中,并且在某些情况下会调用某些SharePoint Web服务(列表,dws)。SharePoint网络服务“无法连接到远程服务器”
我们在从Web服务的PROD上调用SharePoint的Web服务时遇到问题,但是在QA(或DEV)上没有问题。在我们的Web服务代码中,我们有对SharePoint Web服务(列表和dws)的Web引用。当通过我们的某个表单创建新条目时,我们试图调用这些Web服务来创建列表项目/文件夹。在QA上,创建列表项目/文件夹没有问题。表格填写完毕后,调用我们的Web服务 - 调用SharePoint Web服务并创建列表项目/文件夹。
PROD上,我们得到以下错误,当我们试图调用的SharePoint Web服务:
无法连接到远程服务器
在System.Net.HttpWebRequest.GetRequestStream() 在System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Object [] parameters) ...
但是,为了使它更有趣,如果我cal l直接从我的个人计算机执行PROD SharePoint Web服务我无法创建列表项目/文件夹。当我们的Web服务尝试调用PROD SharePoint Web服务时,我们只有这个问题。我们浏览了许多不同的web.config文件,寻找QA和PROD的差异,并且还没有提出任何问题。
如果任何人有任何指针,他们会大大apprecciated。谢谢。
更新:我只是试图重构上述方法来使用SharePoint对象模型API,我得到一个未经授权的错误。当使用对象模型API时,证书似乎没有被正确传递,因为它试图使用MOSS服务器证书。有没有什么办法可以告诉它在使用web服务api时使用哪个凭证?
docLibList.Credentials = System.Net.CredentialCache.DefaultCredentials;
谢谢。
调用SharePoint Web服务的ASP.NET服务是否位于相同的服务器上(QA和PROD)?如果是这样,为什么不直接用ASP.NET服务调用对象模型呢? – Janie 2009-07-30 17:27:01