将ActiveReports工程部署至IIS服务器

发布时间:2015/04/08 00:04 发布者:frank.zhang

返回博客中心

在IIS7下使用Integrated Mode模式

1.使用Visual Studio工程运行一个AR的程序

2015-04-07_112954

2.设置参数

2015-04-07_113140

3.将程序发布

2015-04-07_113346

4.发布为文件

2015-04-07_113440

5.拷贝Reports目录至发布文件下

2015-04-07_113708

6.检查程序的绝对路径与报表存放的路径要一致

2015-04-07_113839

7.在IIS下添加网站

2015-04-07_113940

8.设置网站

2015-04-07_114026

9.修改应用程序池,启动32位应用程序

2015-04-07_114113

10.运行成功

2015-04-07_114140

 

在IIS7下使用Classic Mode模式

1.修改web.config文件,配置文件是程序自动生成的。默认是Integrated模式

2015-04-07_140717

 

    <handlers>
      <add name="AR9Rpx" path="*.rpx" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32"/>      
      <add name="AR9Rdlx" path="*.rdlx" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32"/>      
      <add name="AR9Rdl" path="*.rdl" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32"/>      
      <add name="AR9" path="*.AR9" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32"/>      
      <add name="AR9Web" path="*.AR9Web" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32"/>      
      <add name="ActiveReport" path="*.ActiveReport" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32"/>
    </handlers>

2.配置网站

2015-04-07_140823

3.应用池设为经典

2015-04-07_140855

部署在IIS6

1.添加网站

2015-04-07_155323

2.属性配置

2015-04-07_155001

3.映射配置

2015-04-07_155104

4.配置

2015-04-07_155117

2015-04-07_155129

2015-04-07_155142

2015-04-07_155154

2015-04-07_155208

2015-04-07_155225

常见问题

1.缺少DLL文件

解决方法:拷贝缺少的DLL至发布文件的Bin目录下。

2015-04-07_161820

2.缺少DocumentFormat.OpenXml

2015-04-09_115608

解决方法:缺少的包是office的相关DLL

详见https://msdn.microsoft.com/en-us/library/gg278315(v=office.14).aspx

在AR的安装目录下也有这个DLL。

2015-04-09_115657

3.ViewerType="FlashViewer",IO错误:#2032

使用FlashViewer时,需要拷贝拷贝

C:\Program Files (x86)\ComponentOne\ActiveReports 9\Deployment\Flash

下所有文件到IIS文件夹的根目录下

2015-04-09_120531

可以通过设置WebViewer1.FlashViewerOptions.Url来修改swf的位置

4.Licenses报错

2015-04-09_120834

在工程下有licenses.licx文件,手动编辑。添加报错的类。

前三列的含义为class名称,dll名称,版本。后面的按照其它生成的信息拷贝一份。

GrapeCity.ActiveReports.SectionReport, GrapeCity.ActiveReports.v8, Version=8.0.168.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff

参考文档:

IIS6部署文档
http://help.gcactivereports.com/webhelp/AR9/index.html#ConfigureHTTPHandlers.html
IIS7部署文档
http://help.gcactivereports.com/webhelp/AR9/index.html#ConfigureHTTPHandlersinIIS7x.html


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网