KearneyKang 发表于 2020-7-17 14:49:08

JSviewer图表和图片显示不了

使用JSviewer进行报表渲染的时候,有时候会遇到这样一个问题,就是设计的报表在桌面端设计器都可以正常的预览展示,但是集成到Web项目使用JSviewer渲染的时候就出现图片和图表渲染不出来的情况。下面我们就来详细讲解下遇到这样的问题的解决方案

上述的所有问题都是因为路由配置的问题导致的,不同的框架配置方法是不一样的

Asp.Net 项目

1、首先打开Web.Config文件,移除
<!--<handlers>
      <add name="AllUris" path="*" verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode" />
    </handlers>-->
2、添加该配置,在 <system.webServer>中
<modules>
      <remove name="UrlRoutingModule-4.0" />
      <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
    </modules>MVC项目

1、首先打开RouteConfig.cs文件,进行如下修改

public static void RegisterRoutes(RouteCollection routes)
      {
            //routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            //routes.MapRoute(
            //    name: "Default",
            //    url: "{controller}/{action}/{id}",
            //    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            //);
            routes.MapMvcAttributeRoutes(); //启用Attribute路由;

      }2、打开web.Config 文件

在<system.web>添加该配置
<httpHandlers>      
       <addpath="*.html" verb="*" type="System.Web.StaticFileHandler" />
       <addpath="*" verb="*"type="System.Web.HttpNotFoundHandler" />
   </httpHandlers>
在<system.webServer> 进行如下配置
<!--解决网页出现404的错误-->
   <modules>
      <remove name="UrlRoutingModule-4.0" />
      <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
    </modules>
    <security>
      <requestFiltering allowDoubleEscaping="true" />
    </security>



页: [1]
查看完整版本: JSviewer图表和图片显示不了