Crystal Report ...... Web应用程序MVC
我正在尝试显示图像。
公司的标志反而显示image alt="Image"
。通过检查检查元素,我开始知道src="CrystalImageHandler.aspx?dynamicimage=cr_tmp_image_d6cbdac3-0385-4ffd-a368-5a514303cb66.png"
。我努力通过在许多网站上搜索来纠正它,但可以得到......
任何知道这个问题的人......
谢谢
答案 0 :(得分:0)
嗨,我在类似问题上苦苦挣扎了很长时间。
我希望此解决方案可以为您提供帮助。
Web配置更改:
<httpHandlers>
<add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
</httpHandlers>
<handlers>
<remove name="CrystalImageHandler.aspx_GET" />
<add name="CrystalImageHandler.aspx_GET" verb="GET" path="CrystalImageHandler" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" preCondition="integratedMode"/>
</handlers>
Note*: Handler Path field didn't had ".aspx" extension.
将此代码块添加到您global.asax.cs
protected void Application_BeginRequest(object sender, EventArgs e)
{
var p = Request.Path.ToLower().Trim();
if (p.EndsWith("/crystalimagehandler.aspx") && p != "/crystalimagehandler.aspx")
{
var fullPath = Request.Url.AbsoluteUri.ToLower();
var NewURL = fullPath.Replace(".aspx", "");
Response.Redirect(NewURL);
}
}
这将帮助您解决问题。