MVC中使用水晶报表,图表无法显示的问题
2010-10-22 18:00
405 查看
这两天处理在mvc中使用水晶报表,报表内容显示正常,但再插入图表后,总是无法显示,出现红X,查看图片路径显示为
“http://localhost:8396/CrystalImageHandler.aspx?dynamicimage=cr_tmp_image_dc815016-6233-4763-9c61-2e388687a444.png”
因为图表是通过CrystalImageHandler来动态生成的,查找web.config文件“httpHandlers”配置节,存在CrystalImageHandler的配置:
“<add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>”
按道理图片是可以动态生成的,经过反复对web.config修改,发现问题出现在下面的“httpModules”配置节中:
“<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>”
这段配置是mvc中的路由配置节点,是mvc中路由的配置节点,如果删掉此节点,项目中的webform窗体的报表显示正常了,图表请求”CrystalImageHandler.aspx“不会被过滤,但路由会不工作,整个项目“垮”了。
于是得出结果:“CrystalImageHandler.aspx ”此种请求不能经“UrlRoutingModule”路由解析(?)。
Global.asax 中可以配置路由!
修改Global.asax文件,禁用“CrystalImageHandler.aspx ”请求的路由。修改代码如下:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("CrystalImageHandler.aspx");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
}
图表显示正常了!!!
“http://localhost:8396/CrystalImageHandler.aspx?dynamicimage=cr_tmp_image_dc815016-6233-4763-9c61-2e388687a444.png”
因为图表是通过CrystalImageHandler来动态生成的,查找web.config文件“httpHandlers”配置节,存在CrystalImageHandler的配置:
“<add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>”
按道理图片是可以动态生成的,经过反复对web.config修改,发现问题出现在下面的“httpModules”配置节中:
“<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>”
这段配置是mvc中的路由配置节点,是mvc中路由的配置节点,如果删掉此节点,项目中的webform窗体的报表显示正常了,图表请求”CrystalImageHandler.aspx“不会被过滤,但路由会不工作,整个项目“垮”了。
于是得出结果:“CrystalImageHandler.aspx ”此种请求不能经“UrlRoutingModule”路由解析(?)。
Global.asax 中可以配置路由!
修改Global.asax文件,禁用“CrystalImageHandler.aspx ”请求的路由。修改代码如下:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("CrystalImageHandler.aspx");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
}
图表显示正常了!!!
相关文章推荐
- [水晶报表]MVC中使用水晶报表,图表无法显示的问题
- [水晶报表]MVC中使用水晶报表,图表无法显示的问题
- 使用了 httpmodule 水晶报表 ,水晶报表的图表图片无法显示
- bugzila图形化报表无法显示及图表乱码问题
- .net IIS MVC Rest api 跨域 PUT DELETE 404 无法使用问题解决方案
- 关于使用Adoeb SVG Viewer在IE中无法正常显示SVG文档的问题
- 出现的问题: A、使用命令行无法登录oracle或者显示ORA-01109:数据库未打开; B、使用PL/SQL登录出现 ORA-01033:ORACLE initialization or
- 解决Spring boot中使用Gson,Swagger2 api-docs无法正常显示json问题
- 在ios中使用opencv将彩色图片转换成为灰度图,uiimageview无法显示问题
- java 使用ireport无法显示图片问题分析
- VS2008 水晶报表 打印对话框无法下载问题的解决办法(转)
- 使用eclipse在jsp上显示水晶报表(一)最简单例子
- 在继承自 UITableViewController 重构时使用 xib 无法显示问题,
- 使用eclipse在jsp上显示水晶报表(六)参数
- 关于水晶报表多表连接显示问题的实现!
- Ext2.2使用Iframe显示网页无法打开的问题或者不显示数据问题
- Vue配合echarts 一起使用的出现的问题:(echart无法显示出来)
- Win7系统解决使用MyEclipse进行Web开发中网页无法显示.woff矢量图标的问题
- 解决jpgraph在php7.0版本下时,无法显示例子图表的问题
- 水晶报表的使用——解决登录失败的问题 Pull