Microsoft.ReportViewer.Common给出“访问被拒绝”错误

时间:2011-04-15 17:38:20

标签: asp.net reporting-services reportviewer

使用.NET 4.0,我有一个使用ReportViewer对象的小型ASP.NET应用程序,我创建了一个网页,它接受一些用户输入并生成一个报告,使用ReportViewer控件显示,ProcessingMode设置为local。

当然,它在调试模式下通过VS 2010运行时是完美的,如果我将它发布到在本地计算机上运行的IIS。但是,当我将其推送到生产环境时,我在实际尝试运行报告时遇到以下错误enter image description here

对于图像受损者:

Failed to load expression host assembly. Details: Could not load file or assembly 'Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Access is denied.

我已经验证了程序集(以及其他reportviewer依赖项)是否在GAC中。服务器上的事件日志中似乎没有任何错误。

任何想法许可问题可能是什么?

2 个答案:

答案 0 :(得分:0)

您在IIS中使用了哪些身份验证? (例如,windows,匿名,ASP.NET模仿)

答案 1 :(得分:0)

实际上,我部署的生产环境是一个Web场,虚拟目录指向网络驱动器上的某个位置。当我尝试部署到非服务器场服务器时,虚拟目录位于服务器本身上,这很有效。这两个环境中的权限是相同的,所以我只能假设有关此控件的内容不喜欢位于与IIS和ASP.NET不同的框中。

我不确定这实际上是否是“答案”,如果我从堆叠视角处理了这个错误,请提前道歉。