Crystal Report图像问题

时间:2017-09-27 11:57:49

标签: asp.net asp.net-mvc-4 crystal-reports-xi

Crystal Report ...... Web应用程序MVC

我正在尝试显示图像。 公司的标志反而显示image alt="Image"。通过检查检查元素,我开始知道src="CrystalImageHandler.aspx?dynamicimage=cr_tmp_image_d6cbdac3-0385-4ffd-a368-5a514303cb66.png" 。我努力通过在许多网站上搜索来纠正它,但可以得到......

任何知道这个问题的人......

谢谢

Image

1 个答案:

答案 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);
        }
    }

这将帮助您解决问题。