我在Azure虚拟机(Windows Server 2012上的SQL Server 2012 SP1)中创建了一个ssrs报告。当我尝试从虚拟机查看报告时,它会在浏览器中打开,并显示正确的URL
http://mysamplevm/ReportServer/Pages/ReportViewer.aspx?%2fMySampleReport&rs:Command=Render
当我尝试从本地计算机打开相同的网址时,它说网页不可用。我也完成了以下设置。
答案 0 :(得分:2)
您应通过公共DNS名称访问报表服务器 - 这有点http://mysamplevm.cloudapp.net/ReportServer/Page
,而不是http://mysamplevm/
。您可以在管理门户中导航到VM的仪表板时获得此信息 - 右侧链接名为Quick glance
,第二个名称为DNS Name
。
因为您的计算机不知道如何查找mysamplevm
。
答案 1 :(得分:1)
虽然astaykov对于URL是正确的,但还需要执行两个步骤才能从VM外部访问报表服务器:
在Azure管理门户中为您的VM打开HTTP / HTTPS端点
打开防火墙端口:
在虚拟机上打开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门户上配置入站规则,以便可以访问它。