Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Microsoft.ReportViewer.Common给出了;“访问被拒绝”;错误_Asp.net_Reporting Services_Reportviewer - Fatal编程技术网

Asp.net Microsoft.ReportViewer.Common给出了;“访问被拒绝”;错误

Asp.net Microsoft.ReportViewer.Common给出了;“访问被拒绝”;错误,asp.net,reporting-services,reportviewer,Asp.net,Reporting Services,Reportviewer,使用.NET 4.0,我有一个使用ReportViewer对象的小型ASP.NET应用程序,我创建了一个网页,该网页接受一些用户输入并生成一个报告,该报告使用ReportViewer控件显示,ProcessingMode设置为local 当然,在调试模式下通过VS2010运行时,如果我将其发布到本地机器上运行的IIS上,它会非常好地工作。但是,当我将其推送到生产环境时,在实际尝试运行报告时会出现以下错误 对于图像受损者: Failed to load expression host assemb

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

当然,在调试模式下通过VS2010运行时,如果我将其发布到本地机器上运行的IIS上,它会非常好地工作。但是,当我将其推送到生产环境时,在实际尝试运行报告时会出现以下错误

对于图像受损者:

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中。服务器上的事件日志中似乎没有任何错误


知道权限问题可能是什么吗?

您在IIS中使用的身份验证是什么?(例如windows、匿名、ASP.NET模拟)

碰巧,我部署到的生产环境是一个web场,虚拟目录指向网络驱动器上的一个位置。当我尝试将虚拟目录部署到非服务器场服务器上时,这种方法奏效了。这两个环境中的权限是相同的,因此我只能假设此控件的某些内容不喜欢位于IIS和ASP.NET以外的框中


我不确定这是否真的是一个“答案”,因此如果我从堆叠角度处理错误,请提前道歉。

我尝试过使用windows和表单身份验证(上面的示例使用表单)。使用windows身份验证时出现以下错误:无法加载表达式主机程序集。详细信息:无法加载文件或程序集“Microsoft.ReportViewer.Common,版本=10.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。使用的帐户是计算机帐户。使用您的全局用户帐户或本地用户帐户访问此服务器。(HRESULT的例外:0x80070710)检查此问题是否为已回答的形式不好,还是我应该将其保留为未回答的形式?可能编辑原始问题,并将答案包含在下面(这将有助于未来的谷歌用户)。您可以回答自己的问题并将其标记为解决方案。据我所知,这种形式不错,因为你实际上并没有从中获得声誉。事实上,我认为最好实际检查它作为解决方案,因为未来的读者一眼就能看出问题已经得到了回答。