找回密码
 立即注册

QQ登录

只需一步,快速开始

萌新小白

注册会员

9

主题

47

帖子

130

积分

注册会员

积分
130
萌新小白
注册会员   /  发表于:2024-9-7 11:45  /   查看:164  /  回复:5
50金币
我们项目有多个工程就叫A,B,C吧,A和B是业务模块,C是共通模块。其中B和C用到了AR16,A没有用到AR16。所以升级后B和C的licenses.licx里有AR16的认证信息,A里是没有的。当A,B,C第一次同时发布时,pdf生成没有任何问题,但是某一次B工程更新时,把新的B.dll文件替换到发布的路径时,所有的pdf生成都报错了。错误信息是没有license。我研究后发现把A工程(没有AR16的license信息)的A.dll删除后,再切换B.dll就没有问题了
我将B工程加上了AR16的license信息后也替换到发布路径中,再去切换A.dll,问题没有了。
这个现象是什么原因造成的,AR16会随机检测认证信息吗?为什么AR11时B工程也没有认证信息,就不会有这个问题。请大佬给详细解答一下,我们也需要给客户解释。

5 个回复

倒序浏览
Eden.SunWyn认证
超级版主   /  发表于:2024-9-9 14:53:32
沙发
问题描述:
IIS发布个,单独更新dll之后,会提示授权问题。

问题解决:
您好,从您的描述来看,您的A、B、C是同一个项目的不同模块。在同一个工程中,授权需要引入到所有的模块,才能正常通过授权校验。因为在同一个工程中,没有办法区分某个模块到底有没有使用,所以会校验所有的模块。所以此时,您如果单独更新您的某一个项目的话,校验的时候,就会检测到有的模块中没有授权信息。

如果是整个工程同时发布,在检测到其中一个有授权之后,其他的模块就不会在继续校验,所以这个时候是正常的。而当单独发布某个模块时,会将模块按照单独的工程区校验,在检测到没有引入授权的模块时就会报错。

所以就需要给属于所有的模块增加授权内容,或者直接添加到整个工程中,让每个模块都能检测到授权就正常了。
回复 使用道具 举报
萌新小白
注册会员   /  发表于:2024-9-9 15:06:59
板凳
Eden.Sun 发表于 2024-9-9 14:53
问题描述:
IIS发布个,单独更新dll之后,会提示授权问题。


你好,根据您的回答,就是说,同一组工程里不管用没用这个机能,license.lisx里都需要加上认证信息是吗。
另外,同样的工程,AR11时也没有认证信息,但是不会报错。这个检测机制时AR11之后更新的吗
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-9-9 15:16:54
地板
萌新小白 发表于 2024-9-9 15:06
你好,根据您的回答,就是说,同一组工程里不管用没用这个机能,license.lisx里都需要加上认证信息是吗。 ...

是的。如果是同一个工程的同时发布,在检测到一个授权之后,其他的就认为也有授权。如果是单独的模块发布的话, 会单独检测每个模块。

您这个 AR11 到AR16  跨度有点大。授权机制在AR14之后的版本也发生了变化,可能针对这个情况有所有改变。
回复 使用道具 举报
萌新小白
注册会员   /  发表于:2024-9-9 17:35:49
5#
Eden.Sun 发表于 2024-9-9 15:16
是的。如果是同一个工程的同时发布,在检测到一个授权之后,其他的就认为也有授权。如果是单独的模块发布 ...

你好,关于检测对象这块。我还是有点疑问,我试过有两个工程没有授权信息时,删除掉其中一个没有侵权信息的dll,这时替换有授权信息的dll时就没有问题了,看这个现象感觉单独模块发布时也不是全部检测呢。是否是进行了随机检测。
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2024-9-10 11:47:38
6#
萌新小白 发表于 2024-9-9 17:35
你好,关于检测对象这块。我还是有点疑问,我试过有两个工程没有授权信息时,删除掉其中一个没有侵权信息 ...

不会是随机检测的,必定是全工程检测的,否则只要把AR做成一个封装模块,岂不是可以给所有的地方都进行使用。您说的这个情况,肯定是在哪里检测到了授权信息,所以认为当前的工程经过授权的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部