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