使用.NET 4.0,我有一个使用ReportViewer对象的小型ASP.NET应用程序,我创建了一个网页,它接受一些用户输入并生成一个报告,使用ReportViewer控件显示,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中。服务器上的事件日志中似乎没有任何错误。
任何想法许可问题可能是什么?
答案 0 :(得分:0)
您在IIS中使用了哪些身份验证? (例如,windows,匿名,ASP.NET模仿)
答案 1 :(得分:0)
实际上,我部署的生产环境是一个Web场,虚拟目录指向网络驱动器上的某个位置。当我尝试部署到非服务器场服务器时,虚拟目录位于服务器本身上,这很有效。这两个环境中的权限是相同的,所以我只能假设有关此控件的内容不喜欢位于与IIS和ASP.NET不同的框中。
我不确定这实际上是否是“答案”,如果我从堆叠视角处理了这个错误,请提前道歉。