我不是.Net背景,因此几乎不需要帮助。我们有一个普通的网站,用于通过其中的reportviewer控件发布报告(在SSRS 2008上托管)。
我们复制了这个网站,并将其转移到一个新的独立机器上,IIS,SQL,SSRS都托管在一个地方。在我登录网站(根据存储在数据库中的凭据对用户进行身份验证)后,它向我显示了报告列表,但当我单击其中任何一个报告时,它只给出一行错误:
拒绝访问
没有显示错误代码,我在SSRS日志中没有看到任何错误(如果拒绝用户访问,它通常会记录错误)或SQL日志或Windows事件日志。
请让我知道我可以分享更多的信息来破解这个。在我看来,这是一个认证问题,因为这是一台独立的机器,但无法找到哪个用户正在尝试什么。
任何指针将不胜感激。
谢谢Chandan Jha
更新:
在StackOverflow上发布问题的几分钟内,我浏览了一些性质类似的问题,其中一篇帖子做到了!!
我在IIS中访问了我的网站,打开了匿名身份验证,单击右侧的编辑,然后选择“应用程序身份池”而不是特定用户。
这解决了我的问题。也许这可以帮助其他人。我不能把这个放在答案下面,因为我很幸运在几分钟内找到了解决方案,而且网站暂时不允许我把它放在答案之下。
干杯!!StackOverflow万岁
在StackOverflow上发布问题的几分钟内,我浏览了一些性质类似的问题,其中一篇帖子做到了!!
我在IIS中访问了我的网站,打开了匿名身份验证,单击右侧的编辑,然后选择“应用程序身份池”而不是特定用户。
这解决了我的问题。也许这可以帮助其他人。
PS:我无法早点添加答案,我在发布问题的几分钟内找到了答案。
干杯!!
当您从SSRS前端尝试报告时,报告是否有效?据我所知,“访问被拒绝”可能发生在您的网站和SSRS之间,也可能发生在SSRS和它所查询的数据库之间。