使用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>
- <add path="*.html" verb="*" type="System.Web.StaticFileHandler" />
- <add path="*" 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>
复制代码
|
|