使用rs.exe报告部署会产生未经授权的问

时间:2013-01-02 08:04:31

标签: report

最近我使用rs.exe进行了报告部署。有http状态401:未经授权阻止我。 我做了什么

  1. 在Windows Server 2008 vm计算机上安装了sql server 2012和report server 2008
  2. 使用参数配置报表服务器 一个。使用内置帐户:网络服务 湾对于Web服务URL,IP地址:全部已分配,端口:80,URL为http://:80 / ReportServer C。用于管理员URL的相同设置,它是http://:80 / Reports
  3. 为了测试,我关闭了防火墙,删除了IIS中的默认站点。
  4. 创建了一份示例报告
  5. 使用调用rs.exe的批处理文件部署它
  6. 我见过的第一个问题。在步骤2之后,我在Reporting Service配置管理器中单击了Web服务URL或管理器URL的测试链接。结果是

    “ERROR

    无法检索请求的网址

    尝试检索网址时遇到以下错误: HTTP://..com/Reports

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

    名称错误:域名不存在。 ......“

    我不确定为什么以及如何将.com附加到域名。

    第二个问题是我在本地运行以下命令行

    rs.exe -i PublishSampleReports.rss -s http://localhost:80/ReportServer -e Mgmt2010 -v reportName=<MyReportName> -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
    

    同时,当我使用'localhost'时,我可以在http日志文件中看到客户端ip和用户名。另一方面,当我使用ip地址时,日志文件中没有这样的ip和用户名。我可以使用localhost和ip地址通过Web浏览器访问报表Web服务。 我不确定为什么那里有未经授权的问题?你们能告诉我我错过了什么吗?

0 个答案:

没有答案