找回密码
 立即注册

QQ登录

只需一步,快速开始

ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-2-20 11:09:00
11#

回复 10# necicn 的帖子

开发及其正常,部署到服务器出错可能和以下因素有关:
1、服务器之前安装过ActiveReports
2、发布包中没有DLL的license信息
3、工程类型为WebSite时,引用Dll的方法不正确,是直接拷贝,而不是正确的添加引用方法
能否做一个在开发机器上正确,但在服务器上出错的发布包给我们看一下,谢谢!
回复 使用道具 举报
necicn
银牌会员   /  发表于:2012-2-20 11:19:00
12#
1.服务器上没有安装过AR,也不允许安装
2.DLL的license信息怎么加呀?这个确实没有。
3.DLL引用是按照您说的,在【.NET】Tab中选择的。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-2-20 11:24:00
13#

回复 12# necicn 的帖子

DLL的license信息怎么加呀?这个确实没有。
这个是自动完成的,你查看你工程中license文件中有没有ActiveReports相关的信息。

如果方便,你可以做一个Demo,我们可以协助调查
回复 使用道具 举报
necicn
银牌会员   /  发表于:2012-2-20 11:46:00
14#
我们的工程里一直也没有出现license文件,
那么我需要进行怎么样的操作,才能自动添加这个license文件呢。还请您多费心指导下。


话说以前用AR3的时候这个license确实有,但不知道这个AR6为什么没有了。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-2-20 11:55:00
15#

回复 14# necicn 的帖子

您太客气了,这都是我们应该做的

最简单的方法,新建一个Web工程,然后通过右键菜单,【Add】->【New Item】->【ActiveReports】,这时工程的property文件夹中会生成一个licenses.licx,您将licenses.licx文件拷贝到您的工程中就可以了。
回复 使用道具 举报
necicn
银牌会员   /  发表于:2012-2-20 15:19:00
16#
我按照上面的方法拷贝了licenses.licx文件 也重新编译了,然后拷贝到服务器上,然后试用的字样发生了变化,蓝色的字没了,红色的字还有。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-2-20 15:39:00
17#

回复 16# necicn 的帖子

您好,
现在看来还是授权信息的问题,从您之前的描述来看,你的工程分为两部分,一部分是end user designer,一部分是web。因为看不到你的具体信息,暂时不能判断是哪一个部分缺少授权信息。

现在只能一步一步测试是哪一个环节缺少授权信息,您可以新建一个end user designer和web工程进行测试,注意操作步骤参考8楼的说明。

如果新建的工程也存在这样的问题,请将新建的工程发送给我们以便协助您调试。
回复 使用道具 举报
necicn
银牌会员   /  发表于:2012-2-21 11:46:00
18#
你好!
我们按照您在八楼说的信息又做了一个WEB的应用程序,目前是在本机上都没有问题,然后拷贝到服务器上(没有安装ActiveReports)后,报表打印文件的尾部还是存在未授权的信息。
附件是新建的应用程序,麻烦看一下。

本帖子中包含更多资源

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

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-2-21 14:59:00
19#

回复 18# necicn 的帖子

你的工程缺少licenses.licx信息,你可以按照下面的步骤对WebApplication1进行以下操作:
1、以系统管理员的身份运行Visual Studio 2010,并打开WebApplication1
2、删除References目录中和ActiveReports相关的四个DLL
3、添加一个ActiveReports文件,添加时注意选择(code base)的那种文件
4、此时在Properties目录下有会自动生成一个licenses.licx文件,其中有会有这样一条信息
  1. DataDynamics.ActiveReports.ActiveReport, ActiveReports6, Version=6.2.3681.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff
复制代码
5、检查Web.config文件,至少应该包含以下和ActiveReports相关的信息
  1. <?xml version="1.0" encoding="utf-8"?>

  2. <!--
  3.   有关如何配置 ASP.NET 应用程序的详细消息,请访问
  4.   [url]http://go.microsoft.com/fwlink/?LinkId=169433[/url]
  5.   -->

  6. <configuration>
  7.   <system.web>
  8.     <compilation debug="true" targetFramework="4.0" />
  9.     <httpHandlers>
  10.       <!--            ********** ActiveReports HttpHandler Configuration **********           -->
  11.       <add verb="*" path="*.rpx" type="DataDynamics.ActiveReports.Web.Handlers.RpxHandler, ActiveReports.Web, Version=6.2.3681.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff"/>
  12.       <add verb="*" path="*.ActiveReport" type="DataDynamics.ActiveReports.Web.Handlers.CompiledReportHandler, ActiveReports.Web, Version=6.2.3681.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff"/>
  13.       <add verb="*" path="*.ArCacheItem" type="DataDynamics.ActiveReports.Web.Handlers.WebCacheAccessHandler, ActiveReports.Web, Version=6.2.3681.0, Culture=neutral, PublicKeyToken=cc4967777c49a3ff"/>
  14.     </httpHandlers>

  15.   </system.web>

  16.   <!--            ********** 在System.WebServer的handlers中添加三项配置信息 **********           -->
  17.   <system.webServer>
  18.     <handlers>
  19.       <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" />
  20.       <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" />
  21.       <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" />
  22.     </handlers>
  23.   </system.webServer>
  24. </configuration>
复制代码
6、通过工程的右键菜单,选择【发布/Publish...】发布工程,此时是在你开发的机器上发布,发布成功之后会在wwwroot中得到一个发布包,你将这个发布包拷贝到服务器上试一下。
回复 使用道具 举报
necicn
银牌会员   /  发表于:2012-2-21 17:08:00
20#
您好!
按照您的意思,licenses.licx添加成功,并且该文件也是在Properties目录下的,web.config文件也都添加了您给的代码,但是到服务器上还是不成功。
现在有以下疑问:
1、licenses.licx这个文件,是必须得工程自己生成的,如果从其他地方拷贝下来放到正确的路径下能用吗?
2、licenses.licx这个文件具体的存放路径。(新建的简单工程添加ActiveReports文件后,能自动在Properties目录下生成licenses.licx文件。可是我们现在的项目工程的website下是不存在Properties目录的,所以添加ActiveReports文件后,什么东西都不自动生成。我从其他工程生成完后拷贝过去也是不正确的。)
3、若不存在Properties目录,有什么解决方法吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部