国家  china

将ActiveReports工程部署至IIS服务器

在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

转载声明:
欢迎将本站文章进行转载、���绎或用于商业目的,转载时请注明以下信息
文章转自:葡萄城控件产品博客,http://blog.gcpowertools.com.cn
原文地址:http://blog.gcpowertools.com.cn/post/ActiveReports_Deploy_-IIS.aspx

不允许评论