精简后就这个有用了。
- var viewer = GrapeCity.ActiveReports.Viewer({
- element:'#arDivTest',
- reportService: { url: 'http://27.115.8.222:10211/ActiveReportService/ActiveReportService.asmx' },
- uiType: 'desktop',
- report:{
- id:'排班表.rdlx',
- },
- localeUri: '/_theme/activeReport/i18n/Localeuri.txt',
- });
复制代码
amsx文件override了 OnCreateReportHandler 方法,改写了 ConnectionString
- protected override object OnCreateReportHandler(string reportPath)
- {
- var instance = base.OnCreateReportHandler(reportPath);
- var pageReport = instance as PageReport;
- if (pageReport != null)
- {
-
- foreach (DataSource item in pageReport.Report.DataSources)
- {
- item.ConnectionProperties.ConnectString = "server=192.168.0.117;uid=sa;pwd=Landa@2016;database=Poly_8011";
- }
- }
- return instance;
- }
复制代码
1、IIS中配置端口 为 10222
2、 路由网关中 设置 内网 10222 对应到外网端口 10211
3、 内网测试 时 [内网IP:10222] 可以访问。。OK
4、 外网测试 [外网IP:10211] 报表不可以访问。。 |