找回密码
 立即注册

QQ登录

只需一步,快速开始

KearneyKang 讲师达人认证 悬赏达人认证

超级版主

199

主题

6505

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
10804

圣诞拼拼乐微信认证勋章讲师达人悬赏达人元老葡萄

KearneyKang 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-7-17 14:49  /   查看:3341  /  回复:0
使用JSviewer进行报表渲染的时候,有时候会遇到这样一个问题,就是设计的报表在桌面端设计器都可以正常的预览展示,但是集成到Web项目使用JSviewer渲染的时候就出现图片和图表渲染不出来的情况。下面我们就来详细讲解下遇到这样的问题的解决方案

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

Asp.Net 项目

1、首先打开Web.Config文件,移除
  1. <!--<handlers>
  2.       <add name="AllUris" path="*" verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode" />
  3.     </handlers>-->
复制代码

2、添加该配置,在 <system.webServer>中
  1.   <modules>
  2.       <remove name="UrlRoutingModule-4.0" />
  3.       <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
  4.     </modules>
复制代码
MVC项目

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

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

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

  10.         }
复制代码
2、打开web.Config 文件

在  <system.web>添加该配置
  1.   <httpHandlers>      
  2.        <add  path="*.html" verb="*" type="System.Web.StaticFileHandler" />
  3.        <add  path="*" verb="*"  type="System.Web.HttpNotFoundHandler" />
  4.    </httpHandlers>
复制代码

在<system.webServer> 进行如下配置
  1. <!--解决网页出现404的错误-->
  2.      <modules>
  3.       <remove name="UrlRoutingModule-4.0" />
  4.       <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
  5.     </modules>
  6.     <security>
  7.       <requestFiltering allowDoubleEscaping="true" />
  8.     </security>
复制代码




0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部