如何解决Microsoft.ReportViewer.Common给出“访问被拒绝”错误
|| 使用.NET 4.0,我有一个使用ReportViewer对象的小型ASP.NET应用程序,我创建了一个网页,该网页接受一些用户输入,并生成一个报表,该报表使用Reportinger控件将ProcessingMode设置为local。 自然,当通过VS 2010以调试模式运行时,以及如果将其发布到在本地计算机上运行的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不同的框中。
我不确定这是否真的是\“ answer \”,因此,如果我从stackover角度处理了此错误,请提前道歉。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。