Dam*_*ien 5 asp.net-mvc crystal-reports
使用CrystalImageHandler.aspx的图表和图像时,我遇到了Crystal Reports的问题.图像无法显示,我怀疑这是由于MVC路由问题.
路径图像路径类似于:
SRC = "/ CrystalImageHandler.aspx?动态图片= cr_tmp_image_a8301f51-26de-4869-be9f-c3c9ad9cc85e.png"
使用类似于此的URL:
本地主机:01234/ViewCrystalReports.aspx ID = 50?
可能无法找到图像,因为它正在查找不存在的目录.如何更改CrystalImageHandler.aspx所在的路径?我想如果我从根本引用问题就会解决,但是我在Web.Config中改变的任何东西都无法工作.
我应该提到这是在传统的aspx页面上,而不是视图等
小智 6
我解决了这个问题编辑Web.Config文件
插入以下行:
<system.web>
...
<httpHandlers>
<add path="CrystalImageHandler.aspx" verb="GET" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"></add>
</httpHandlers>
...
Run Code Online (Sandbox Code Playgroud)
*注意写下您的号码版本(版本= xx.x.xxxx.x)
弄清楚了。路由干扰了正在生成的 CrystalImageHandler.aspx 链接。Global.aspx 有以下行告诉路由引擎忽略资源文件:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
Run Code Online (Sandbox Code Playgroud)
但这不是一个传统的资源文件,由于某种原因它是一个 aspx 文件(有人知道为什么吗?)
添加此修复它:
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
Run Code Online (Sandbox Code Playgroud)