托管非AD环境中Reportviewer中的SSRS远程处理模式

时间:2017-01-20 13:23:11

标签: asp.net reporting-services .net-4.5 reportviewer

我在托管环境中有一个SSRS服务器(MachineSSRS)和一个Web服务器(MachineWebServer)。他们没有像域一样连接它们。它们是具有不同IP的机器。我通过VPN连接到这些服务器。 SSRS与数据库服务器位于同一个框中。

我使用本地用户名和密码从我的笔记本电脑(同样是非AD)连接/ RDP到这些服务器。

我想构建一个带有reportviewer控件的.net webform webapplication,以便以远程处理模式访问SSRS上部署的报告。

我可以通过我的笔记本电脑http://MachineSSRS_IP_Address/Reports/Pages/Folder.aspx访问SSRS服务器。它问了我一个用户名/密码。我提供了MachineSSRS本地用户名和密码。它成功并加载了一个错误页面,其中包含以下消息" User' MachineSSRS \ localAdmin'没有所需的权限。验证是否已授予足够的权限并已解决Windows用户帐户控制(UAC)限制。"。

我试图访问" http://MachineSSRS_IP_Address/ReportServer"得到了这个消息"授予用户' MachineSSRS \ localAdmin'不足以执行此操作。 (rsAccessDenied)获取在线帮助。"

我应该使用什么安全方法在面向公众的网站的报告查看器中显示我的报告?我是否可以在不使用localadmin用户的情况下仅使用用户名密码进行SSRS访问?

如果您需要其他详细信息,请与我们联系。我的身份验证设置(来自c:\ Program Files \ Microsoft SQL Server \ MSRS11.MSSQLSERVER \ Reporting Services \ ReportServer \ RSReportServer.config)如下:

<Authentication>
    <AuthenticationTypes>
        <RSWindowsNTLM/>
    </AuthenticationTypes>
    <RSWindowsExtendedProtectionLevel>Off</RSWindowsExtendedProtectionLevel>
    <RSWindowsExtendedProtectionScenario>Proxy</RSWindowsExtendedProtectionScenario>
    <EnableAuthPersistence>true</EnableAuthPersistence>
</Authentication>

我也遇到了http://www.sql-server-performance.com/2012/accessing-ssrs-reports-report-viewer-web-page/

我想了解安全机制。

谢谢

KD

1 个答案:

答案 0 :(得分:0)

您需要在ssrs实例上添加本地用户,ssrs机器用户作为用户。一旦您授予该用户对报告的正确身份验证和授权,您就可以使用该用户的凭据来请求报告。