在IIS7下使用Integrated Mode模式
1.使用Visual Studio工程运行一个AR的程序
2.设置参数
3.将程序发布
4.发布为文件
5.拷贝Reports目录至发布文件下
6.检查程序的绝对路径与报表存放的路径要一致
7.在IIS下添加网站
8.设置网站
9.修改应用程序池,启动32位应用程序
10.运行成功
在IIS7下使用Classic Mode模式
1.修改web.config文件,配置文件是程序自动生成的。默认是Integrated模式
<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.配置网站
3.应用池设为经典
部署在IIS6
1.添加网站
2.属性配置
3.映射配置
4.配置
常见问题
1.缺少DLL文件
解决方法:拷贝缺少的DLL至发布文件的Bin目录下。
2.缺少DocumentFormat.OpenXml
解决方法:缺少的包是office的相关DLL
详见https://msdn.microsoft.com/en-us/library/gg278315(v=office.14).aspx
在AR的安装目录下也有这个DLL。
3.ViewerType="FlashViewer",IO错误:#2032
使用FlashViewer时,需要拷贝拷贝
C:\Program Files (x86)\ComponentOne\ActiveReports 9\Deployment\Flash
下所有文件到IIS文件夹的根目录下
可以通过设置WebViewer1.FlashViewerOptions.Url来修改swf的位置
4.Licenses报错
在工程下有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