找回密码
 立即注册

QQ登录

只需一步,快速开始

ZenosZeng 讲师达人认证 悬赏达人认证

超级版主

299

主题

7874

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
13129

活字格认证圣诞拼拼乐微信认证勋章讲师达人元老葡萄悬赏达人

ZenosZeng 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-6-1 15:04  /   查看:21881  /  回复:13
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>

  1.   <system.web>
  2.     <httpHandlers>
  3.       <add verb="*" path="*.rpx" type="DataDynamics.ActiveReports.Web.Handlers.RpxHandler, ActiveReports.Web, Version=6.2.3164.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff" />
  4.       <add verb="*" path="*.ActiveReport" type="DataDynamics.ActiveReports.Web.Handlers.CompiledReportHandler, ActiveReports.Web, Version=6.2.3164.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff" />
  5.       <add verb="*" path="*.ArCacheItem" type="DataDynamics.ActiveReports.Web.Handlers.WebCacheAccessHandler, ActiveReports.Web, Version=6.2.3164.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff" />
  6.     </httpHandlers>
  7.   </system.web>
复制代码

  1.   <system.webServer>
  2.     <handlers>
  3.       <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" />
  4.       <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" />
  5.       <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" />
  6.     </handlers>
  7.   </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,可以得到以下结果

13 个回复

倒序浏览
gw0506
超级版主   /  发表于:2011-11-22 13:50:00
沙发
很棒!
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-11-22 13:51:00
板凳

回复 1# dof 的帖子

确实不错
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-11-23 11:02:00
地板

回复 1# dof 的帖子

啊哈哈,:~
回复 使用道具 举报
wanghongtao
高级会员   /  发表于:2012-5-22 19:18:00
5#
已解决   是web config配置问题
谢谢版主
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-5-23 08:46:00
6#

回复 5# wanghongtao 的帖子

:share:
回复 使用道具 举报
junelee1211
注册会员   /  发表于:2012-8-7 15:19:00
7#
3.5版本,64位服务器是不是应该这样写
      <add name="ar rpx" path="*.rpx" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness64"/>
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-8-7 16:45:00
8#
回复 7楼junelee1211的帖子

你好,正确写法如下(XXXXX需要按照服务器 Framework 版本修改)
<add name="ar rpx" path="*.rpx" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v3.5.&#215;&#215;&#215;&#215;\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv3.5.,bitness64"/>
回复 使用道具 举报
vickyCHEN
中级会员   /  发表于:2012-10-9 15:52:00
9#
我的環境是  Win2008R2  x64  &amp;   ActiveReports7
在 &quot;5、完成以上操作后,按F5键测试报表的执行结果&quot; 是正常的

但發布到IIS中添加站点 http://localhost:8011
卻還是 IOError while loading document. Reason: Error #2032

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-10-9 18:29:00
10#
回复 9楼vickyCHEN的帖子

你好,
配置文件应该没有问题。能否把你的源程序发个我调试下。
从代码看,vickyCHEN 使用的是 Flash 浏览模式,是否添加了
路径下:C:\Program Files (x86)\ComponentOne\ActiveReports Developer 7\Deployment\Flash
的 swf 文件呢?
同时,请确认是否和该贴中问题相同:http://gcdn.grapecity.com/showtopic-5942.html
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部