将ActiveReports工程部署至IIS服务器

ActiveReports工程部署至IIS服务器,包括IIS7的Classic Mode和Integrated Mode,以及IIS6。

发布于 2015/04/08 00:00

ActiveReports

在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

ActiveReports 报表控件| 下载试用

ActiveReports 是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForm / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求,作为专业的报表工具为全球超过 300,000 开发人员提供了全面的报表开发服务。

您对ActiveReports产品的任何技术问题,都有技术支持工程师提供1对1专业解答,点击此处即可发帖提问>>技术支持论坛

相关产品
推荐相关案例
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态