Azure虚拟机中托管的SSRS报告在VM外部不可用

时间:2013-12-17 10:11:20

标签: azure reporting-services azure-virtual-machine

我在Azure虚拟机(Windows Server 2012上的SQL Server 2012 SP1)中创建了一个ssrs报告。当我尝试从虚拟机查看报告时,它会在浏览器中打开,并显示正确的URL

    http://mysamplevm/ReportServer/Pages/ReportViewer.aspx?%2fMySampleReport&rs:Command=Render

当我尝试从本地计算机打开相同的网址时,它说网页不可用。我也完成了以下设置。

  • 创建入站&端口号为80和443的虚拟机防火墙中的出站规则。
  • 在azure管理门户中为相同的端口号创建端点。

3 个答案:

答案 0 :(得分:2)

您应通过公共DNS名称访问报表服务器 - 这有点http://mysamplevm.cloudapp.net/ReportServer/Page,而不是http://mysamplevm/。您可以在管理门户中导航到VM的仪表板时获得此信息 - 右侧链接名为Quick glance,第二个名称为DNS Name

因为您的计算机不知道如何查找mysamplevm

答案 1 :(得分:1)

虽然astaykov对于URL是正确的,但还需要执行两个步骤才能从VM外部访问报表服务器:

  1. 在Azure管理门户中为您的VM打开HTTP / HTTPS端点

  2. 打开防火墙端口:

  3. 在虚拟机上打开Windows PowerShell

    运行以下命令(对于端口80):

    New-NetFirewallRule -DisplayName “Report Server (TCP on port 443)” -Direction Inbound –Protocol TCP –LocalPort 80
    

    现在,您可以通过以下方式从远程计算机访问报表服务器: http://yourservername.cloudapp.net/reportserver

答案 2 :(得分:0)

您必须登录VM并打开Windows防火墙高级设置。在“入站设置”中,允许端口80接受连接。

除了DivineOps所提到的内容之外。在Azure门户(新版本)中,您必须进入NSG以配置防火墙规则。

对我来说,我必须在VM(通过RDP)和Azure门户上配置入站规则,以便可以访问它。