摘自 http://www.myexception.cn/web/594952.html
(1)“500-Internal server error“:
出错原因:可能和访问权限有关。
处理方法:
打开项目文件,右键“属性”——“安全”选项卡——添加users用户,并给user用户添加“完全控制”和“修改”权限。设置完成后,重启IIS,然后再访问ok
(2)当需要向磁盘写入文件时,没有写入权限,错误信息为“Access to the path ...... is denied”:
出错原因:没有文件写入权限。
处理方法:将文件夹的只读属性取消
最近整理rdlc服务器部署资料时,试图再现配置过程中的错误时,发现实际上之前的很多处理都是徒劳的。一直没有找到问题的关键所在,所以走了很多的弯路,把大量的时间花费在错误的配置调试上。
以下是在摸索过程中提供了很大帮助的博客,非常感谢他们的帮助:
(1)VS2008网站发布后报表出错:未能加载文件或程序集。
http://www.cnblogs.com/dzone/archive/2011/03/22/1991028.html
(2)Could not load file or assembly 'Microsoft.ReportViewer.ProcessingObjectModel
http://archive.cnblogs.com/a/2045388/
(3)关于部署RDLC时候服务器缺少的DLL
http://blog.youkuaiyun.com/lolenboy/article/details/1491167
(1)现象:服务器上需要的各种配置和dll添加完成后,检索数据时,页面刷新,rdlc报表不能加载。
在webconfig中添加如下信息:
<system.webServer>
<handlers>
...
<add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler,Microsoft.ReportViewer.WebForms,Version=9.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"/>
...
</handlers>
</system.webServer>
(2)“Cannot use a leading .. to exit above the top directory. ”
出错原因:始终没弄明白为什么,望指教。
解决方法:打开Application Pools ,选择部署项目,右键“advanced Settings” ——将“Enable 32-bit Applications” 设置为True,然后重启IIS。OK。