找回密码
 立即注册

QQ登录

只需一步,快速开始

防水的泡泡

注册会员

5

主题

22

帖子

108

积分

注册会员

积分
108

微信认证勋章

防水的泡泡
注册会员   /  发表于:2017-3-16 15:02  /   查看:7593  /  回复:15
问题如下:客户通过端口映射的方式将网站部署到外网访问。 内网端口 8088, 外网端口 10211.访问报表时如下图

跟踪js代码后得到如下图: GetRenderedReportLink 返回的 reportLink地址中端口为内网端口号




asmx中  GetRenderedReportLink  没有定义可以重载。

请问这个情况如何解决(除了 设置内网端口和外网端口一致 以外)??
紧急

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

15 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-3-16 15:58:43
沙发
您的初始化 HTML5Viewer 设置的ReportService.asmx文件的路径是相对路径还是绝对路径?
建议编写成绝对路径
回复 使用道具 举报
防水的泡泡
注册会员   /  发表于:2017-3-16 16:46:09
板凳
Lenka.Guo 发表于 2017-3-16 15:58
您的初始化 HTML5Viewer 设置的ReportService.asmx文件的路径是相对路径还是绝对路径?
建议编写成绝对路 ...
  1.   var viewer = GrapeCity.ActiveReports.Viewer({
  2.             element:'#arDivReport',
  3.             reportService:{ url:'/ActiveReportService.asmx'},
  4.             uiType: 'desktop',
  5.             report:{
  6.                     parameters:[
  7. {'name':'DepartmentId','value':getValue_mulitSelect()},
  8. {'name':'YearMonth','value':getValue_peroid()},
  9. {'name':'LanguageId','value':getValue_hidLanguageId()}],
  10.                 id:'ReportFiles/Attendance_ShiftSchedule.rdlx',
  11.             },
  12.             localeUri: getValue_hidLanguageId() == 1 ? '/_theme/activeReport/i18n/Localeuri.txt' : '/_theme/activeReport/i18n/en.txt',
  13.         });
  14.     };
复制代码


你的意思是 url地址需要给一个完整的地址??
回复 使用道具 举报
防水的泡泡
注册会员   /  发表于:2017-3-16 17:49:04
地板
本帖最后由 防水的泡泡 于 2017-3-16 17:50 编辑
  1. function loadSelectarDivReport() {
  2.         var viewer = GrapeCity.ActiveReports.Viewer({
  3.             element:'#arDivReport',
  4.             reportService:{ url:'http://'+$.request.domain()+'/ActiveReportService.asmx'},
  5.             uiType: 'desktop',
  6.             report:{
  7.                     parameters:[
  8. {'name':'DepartmentId','value':getValue_mulitSelect()},
  9. {'name':'YearMonth','value':getValue_peroid()},
  10. {'name':'LanguageId','value':getValue_hidLanguageId()}],
  11.                 id:'ReportFiles/Attendance_ShiftSchedule.rdlx',
  12.             },
  13.             localeUri: getValue_hidLanguageId() == 1 ? '/_theme/activeReport/i18n/Localeuri.txt' : '/_theme/activeReport/i18n/en.txt',
  14.         });
  15.     };
复制代码


我试了把 reportService 写成完整地址。也是无用依然是内网端口号,



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-3-17 10:48:45
5#
您要访问项目中的其他服务的URL 是怎样编写的?

或者您先试试在Web.config 文件的ActiveReports10 节点中加入域名和端口号:


<ActiveReports10>
  <WebService publicURI="http.../" />
</ActiveReports10>
回复 使用道具 举报
防水的泡泡
注册会员   /  发表于:2017-3-17 22:06:18
6#
增加再哪个配置节下面呢?
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-3-20 09:39:54
7#
Web.config文件本身就有ActiveReports10节点,找到这个节点 给WebService 加上publicURI属性
回复 使用道具 举报
防水的泡泡
注册会员   /  发表于:2017-3-20 11:36:41
8#
还是不行哦。依然访问不了
  1.   <ActiveReports10>
  2. <WebService reportsFolder="~/" assemblyFolder="~/" publicURI="http://27.115.8.222:10211" />
  3.    
  4.   </ActiveReports10>
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-3-20 13:53:17
9#
本帖最后由 Lenka.Guo 于 2017-3-20 16:35 编辑

要进行两步骤设置:

1. 设置 index.html  "reportService" 的 "url: 'http://LocalMachine: Port/ActiveReports.ReportService.asmx';"
2. 修改 web.config 文件 "WebService" 属性 "publicURI="http://LocalMachine: Port""3. 设置端口号的防火墙开放规则。

如果设置仍然无效,请您提供可以重现此问题的设置步骤或者Demo,我将此问题重现之后反馈给产品组,看是否有其他解决方法。

回复 使用道具 举报
防水的泡泡
注册会员   /  发表于:2017-3-20 16:00:17
10#

Demo 比较大。怎么给你??
可加我QQ,379259026
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部