Report 使用rs.exe报告部署生成未经授权的问题

Report 使用rs.exe报告部署生成未经授权的问题,report,Report,最近,我使用rs.exe进行了报表部署。存在http状态401:未经授权阻止我。 我所做的 在Windows server 2008虚拟机计算机上安装了sql server 2012和report server 2008 已使用参数配置报表服务器 A.使用内置帐户:网络服务 B对于web服务URL,IP地址:All Assigned,端口:80,URL为http://:80/ReportServer C与管理器URL使用的设置相同,它是http://:80/Reports 为了进行测试,我关闭了

最近,我使用rs.exe进行了报表部署。存在http状态401:未经授权阻止我。 我所做的

  • 在Windows server 2008虚拟机计算机上安装了sql server 2012和report server 2008
  • 已使用参数配置报表服务器 A.使用内置帐户:网络服务 B对于web服务URL,IP地址:All Assigned,端口:80,URL为http://:80/ReportServer C与管理器URL使用的设置相同,它是http://:80/Reports
  • 为了进行测试,我关闭了防火墙,删除了IIS中的默认站点
  • 创建了一个示例报告
  • 使用调用rs.exe的批处理文件部署它
  • 我看到的第一期。在第2步之后,我在ReportingServiceConfiguration manager中单击了web服务URL或管理器URL的测试链接。结果是

    “错误

    无法检索请求的URL

    尝试检索URL时遇到以下错误: http://..com/Reports

    无法从主机名..com确定IP地址 DNS服务器返回:

    名称错误:域名不存在。 ……”

    我不知道为什么以及如何将.com添加到域名中

    第二个问题是我在本地运行了下面的命令行

    rs.exe -i PublishSampleReports.rss -s http://localhost:80/ReportServer -e Mgmt2010 -v reportName=<MyReportName> -t
    
    rs.exe-i PublishSampleReports.rss-shttp://localhost:80/ReportServer -e Mgmt2010-v reportName=-t
    
    命令运行良好,可以部署报表。 但是,如果我使用ip地址替换localhost,并使用用户名和密码,则会得到http状态401:未授权问题。比如说,

    rs.exe -i PublishSampleReports.rss -s http://<xxx.xxx.xx.xx>:80/ReportServer -u <username> -p <password> -e Mgmt2010 -v reportName=<MyReportName> -t
    
    rs.exe-i PublishSampleReports.rss-s http://:80/ReportServer-u-p-e Mgmt2010-v reportName=-t
    
    同时,当我使用“localhost”时,我可以在http日志文件中看到客户端ip和用户名。另一方面,当我使用ip地址时,日志文件中没有这样的ip和用户名。我可以使用localhost和ip地址通过web浏览器访问报表web服务。
    我不知道为什么会有未经授权的问题?你们能告诉我我错过了什么吗?

    我发现了。原因是服务器位于不同的域中,而且我们使用的是代理环境。来自客户端的所有请求都将通过代理机器发送到服务器