ActiveReports 6 支持.NET Framework 2.0以及更高的版本,可以部署到IIS 5.0, 5.1, 6.0, 7.0, 7.5环境中,然而,不同环境下的部署方法却存在一些差异。下面我将介绍ActiveReports 6在不同环境中的部署方法。
我将在以下环境中创建并部署Activereports 6的应用程序,环境如下:
操作系统:Win7
ActiveReports:V 6.2.3164.0
开发环境:Visual Studio 2010
.NET Framework:4.0
IIS版本:IIS 7.5
1、在Visual Studio 2010中创建一个空的Web站点,开发语言使用C#,.NET Framework选择4.0
2、添加一个Activereports报表,并在报表中插入一个Label
3、添加一个Default.aspx页面,在页面中插入一个WebViewer控件,并设置其ReportName和ViewerType属性
4、检查Web.config中的配置信息,与ActiveReports相关的配置包括<system.web>和<system.webServer>
- <system.web>
- <httpHandlers>
- <add verb="*" path="*.rpx" type="DataDynamics.ActiveReports.Web.Handlers.RpxHandler, ActiveReports.Web, Version=6.2.3164.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff" />
- <add verb="*" path="*.ActiveReport" type="DataDynamics.ActiveReports.Web.Handlers.CompiledReportHandler, ActiveReports.Web, Version=6.2.3164.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff" />
- <add verb="*" path="*.ArCacheItem" type="DataDynamics.ActiveReports.Web.Handlers.WebCacheAccessHandler, ActiveReports.Web, Version=6.2.3164.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff" />
- </httpHandlers>
- </system.web>
复制代码
- <system.webServer>
- <handlers>
- <add name="ar rpx" path="*.rpx" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv4.0,bitness32" />
- <add name="ar cache" path="*.ArCacheItem" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv4.0,bitness32" />
- <add name="AR" path="*.ActiveReport" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv4.0,bitness32" />
- </handlers>
- </system.webServer>
复制代码 <system.web>节点中的Version=6.2.3164.0是你所安装ActiveReports的版本信息
<system.webServer>中的scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll"是与你使用的.NET Framework版本相关,Framework是32位系统的路径,如果使用的64位应该设置为Framework64;同时使用的是.NET Framework 4.0所以这里设置的是v4.0.30319;preCondition="classicMode,runtimeVersionv4.0,bitness32"中的配置是我们IIS工作模式相关,其中runtimeVersionv4.0代表.NET Framework版本;bitness32代表IIS是32位还是64位。
5、完成以上操作后,按F5键测试报表的执行结果
6、测试通过以后我们就可以发布站点,在站点文件上右键选择 Publish Web Site,在发布对话框中的设置如下图所示
7、检查站点引用的Dll,把需要的Dll拷贝到发布文件的Bin目录下(ActiveReports相关的Dll可以在C:\Program Files\Common Files\GrapeCity\ActiveReports 6目录下找到)
8、在IIS中添加站点,并进行以下设置
9、在浏览器中输入 http://localhost:8011,可以得到以下结果
|
|