我有一台具有基于声明的身份验证的SharePoint 2013服务器,我想使用报表查看器控件(11.0.0.0)显示SSRS(SQL 2012)报表。当我尝试运行报告时,出现以下错误:
用户不存在或不是唯一的。
相同的代码在SP2010服务器上完全可以完美地工作。我发现,当我将用户凭据传递给报表查看器控件时:
IReportServerCredentials irsc = new CustomReportCredentials("userName", "password", "domain");
ReportViewer.ServerReport.ReportServerCredentials = irsc;
报告运行没有任何错误。我很确定问题与“基于声明的身份验证”有关。
是否可以在不通过凭据的情况下运行报告?
如果我没记错的话,SSRS不支持基于声明的身份验证,但应使用ClaimsToWindowsTokenService将其转换为Windows凭据。您能否检查此服务是否正在运行,以及它是否具有足够的权限(并且需要很多权限)。
看看这篇MSDN文章
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句