【发布时间】:2013-10-24 12:37:14
【问题描述】:
我们有一个应用程序定期从 SharePoint 列表中提取数据并与另一个应用程序集成。我们已经使用它一年多了,没有任何问题。然而,最近,我们将农场切换为使用基于声明的身份验证......然后应用就出现了。
我的代码在高层次上执行以下操作:
SPWebRefs.Lists spl = new SPWebRefs.Lists();
spl.Credentials = System.Net.CredentialCache.DefaultCredentials;
//Build request here
XmlNode listItems = spl.GetListItems("My list", view, query, viewFields, null, queryOptions, null);
我得到一个"Exception of type 'Microsoft.SharePoint.SoapServer.SoapServerException' was thrown" 异常。
我正在查看 Fiddler,我收到了 401 挑战,然后很快收到了 200 响应,我认为这意味着我进入了。但是一旦调用 GetListItems 方法,我就会收到 500 错误。
我已经针对 2010 实例以及我们准备部署的 2013 场进行了尝试。同样的情况。
此时我使用的是 4.0 框架,但我已考虑针对 4.5 框架进行测试,其中包括一些用于声明身份验证的新 API。那会有什么不同吗?
任何想法将不胜感激。提前非常感谢!
【问题讨论】:
标签: web-services sharepoint soap claims-based-identity