Report Service中报 RSClientController 未定义
来源:互联网 发布:黑界扣字软件下载 编辑:程序博客网 时间:2024/06/05 17:23
为了一个report service部署问题搞的头大,特意写下来,防止自己忘了.
环境:
report 服务器: win2008 64位
web 服务器: win2008 + iis7
开发时一切正常,第一次部署也没问题(所有的都在1台服务器上),将web应用部署到另外一台单独的服务器上问题来了
页面上不停的报:
RSClientController 未定义 这样的错误, 很多,没有一一记录.
一查,原来网页中引用很多类似Reserved.ReportViewerWebControl.axd?OpType=Resource&Version=9.0.30729.1&Name=Microsoft.Reporting.WebForms.Scripts.ReportViewer.js的URL,用来载入控件所需的JS、图档等等,但全部传回HTTP 404,以找不到档案收场,看来是Reserved.ReportViewerWebControl.axd这个HttpHandler没被正确地注册所致。
从网上查资料得知,vs2008在你拖入ReportViewer时会自动在web.config的system.web中加入HttpHandler Mapping:
<add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false" /> <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate=" false" />
但问题来了,在IIS7上ASP.NET有两种执行模式,Classic Mode及Integrated Mode,web.config里HttpHandler等设定也变成有两区,system.web是给Classic Mode用的,system.webServer是给Integrated Mode用的。
VS2008自动加入HttpHandler设定只改了system.web区(大概是因为IIS7比VS2008晚发展),却没一并在system.webServer区新增设定,而我的WebApp设定是用Integrated Mode执行,这下子等于没注册Reserved.ReportViewerWebControl.axd,自然以HTTP 404收场。
在system.webServer加入以下的HttpHandler设定:
<add name="Reserved-ReportViewerWebControl-axd" path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" resourceType="Unspecified" preCondition="integratedMode" /> <add name="Reserved-ReportViewerWebControl-axd" path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture= neutral, PublicKeyToken=b03f5f7f11d50a3a" resourceType="Unspecified" preCondition="integratedMode" />
问题解决
- Report Service中报 RSClientController 未定义
- RDLC从IIS中中运行时报 RSClientController 未定义
- Report service
- report service
- Report Service 中数据类型的问题
- QT中使用webView控件时未定义报错
- Report Service中字符型多选参数的使用
- 在ASP.NET中调用Report Service 报表流程
- JQERY 报$未定义
- $未定义报错
- 未定义变量报错
- Report Service相关
- Report Service 开发点滴
- report service 编程开发
- Report Service 的实践
- Sharepoint2013 Report Service初探
- Devexpress Report Service 使用方法
- 水晶报表中报Access to report file denied错误
- 使用XPath 进行xml操作的基础总结
- 学习plsql笔记
- 在登录系统时,一块文本区域显示系统将在多少秒自动跳转到某个页面代码
- C# 参考之方法参数关键字:params、ref及out
- Struts2的工作原理
- Report Service中报 RSClientController 未定义
- 关于数据库统计的问题,请提点!谢谢.
- /var/spool/clientmqueue文件剧增导致sar不能使用
- 关于增加数据库连接
- Centos 虚拟机网络配置
- 【转】在Symbian OS平台上移植C语言工程的方法
- RipV2路由和手动汇总
- java 基础
- CVS提交问题解决