授予用户域/计算机$的SSRS权限

时间:2013-09-12 13:26:13

标签: asp.net security reporting-services

我已经浏览了所有链接,很多都是旧的。我已经护目镜并尝试了黑客攻击,但没有任何效果。报告服务器和Web服务器是不同的服务器。我创建了一个ASP.NET应用程序作为查看SSRS报告的包装器。我想选择各种参数并传递给SSRS。在开发机器上测试,一切正常。已在Web服务器(IIS 7.5)上为此ASP页面创建了一个站点。当我启动网站时,我收到错误:授予用户DOMAINNAME\WEBSERVER$的权限不足以执行此操作。 (rsAccessDenied)。我已将此用户添加到具有完全权限的角色,无论是在站点设置中还是在报表管理器中的报表文件夹级别以及站点的安全性中,我仍然会收到此错误。我知道我可以简单地将iframe和URl用于报表服务器,但是HTML5存在iframe问题而且我无法摆脱愚蠢的iframe上的滚动条。我希望有人知道在ASP.NET中使用报表查看器控件的方法。

1 个答案:

答案 0 :(得分:1)

您的包装报告需要基于Windows身份验证的用户权限,但您在ASPNET帐户下运行它。您所要做的就是启用模拟。为此,请将以下行插入web.config文件:


<!-- Web.config file. --/>
<identity impersonate="true"/>

可以在此处找到更多帮助:Using the WebForms ReportViewer Control