【问题标题】:HTTP 400 returned while accessing SQL Server 2005 Reporting Services Report Manager访问 SQL Server 2005 Reporting Services 报表管理器时返回 HTTP 400
【发布时间】:2009-02-16 16:36:24
【问题描述】:
我安装了新的 SQL 2005 报告服务,但它不起作用。
数据库访问工作正常。
我设置了一个新的 IIS 站点,将其设置为在端口 90 上运行。它有两个虚拟文件夹 - Reports 和 ReportServer。我可以正常访问 ReportServer,但是 Reports(报表管理器)会引发 HTTP 400 错误。
我已更改 rsreportserver.config 和 RSWebApplication.config 中的 URL,但仍会引发该错误。
【问题讨论】:
标签:
iis
reporting-services
reportingservices-2005
【解决方案1】:
下载Fiddler 的副本。检查以确保您的浏览器请求是您认为的那样。观察每个请求,尤其是生成 HTTP/400 的请求。你觉得这个要求好看吗?这将为您提供故障排除的基础。
【解决方案2】:
我在另一台服务器上修复了它 - 解决方案只是删除包含报表服务器和报表管理器的 IIS 站点,然后创建一个新的 IIS 站点,配置 IP 和端口映射并重新创建虚拟目录。
【解决方案3】:
报告服务配置工具会报告任何错误吗?它在服务器上的事件日志中记录了什么?
【解决方案4】:
配置工具说一切正常。
报告服务的事件日志中没有记录任何内容。
在报告服务跟踪日志中,我只能找到初始化项(为变量设置默认值)。
当我查看 IIS 日志时,我可以看到一个匿名请求从我的 IP 地址进入 /Reports,它被拒绝,然后它通过 Windows 身份验证返回,仅此而已。 /Reports 不会向 /ReportServer 发出请求,它不会将我重定向到 /Reports/Folder - 我认为这是它应该做的,对吧?
【解决方案5】:
终于我经理解决了。
我所做的是我删除了 IIS 网站,从普通网站开始(监听所有 IP 地址)和在数据库中的本地管理员和 sa 上运行的报告服务。
然后,确认它正在工作,我一步一步地去:
- 更改了 IP 地址
- 更改端口
- 降低本地用户权限
- 降低数据库权限
在每一步之后,一切仍然正常。
我不知道到底是什么问题,但这有帮助。
我有另一台服务器出现同样的问题,我将从那里开始删除并重新创建网站(我认为这解决了问题)并会通知您。