AR11升级到AR16,IIS上单独更新某个dll后,pdf生成失败。
我们项目有多个工程就叫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工程也没有认证信息,就不会有这个问题。请大佬给详细解答一下,我们也需要给客户解释。 问题描述:
IIS发布个,单独更新dll之后,会提示授权问题。
问题解决:
您好,从您的描述来看,您的A、B、C是同一个项目的不同模块。在同一个工程中,授权需要引入到所有的模块,才能正常通过授权校验。因为在同一个工程中,没有办法区分某个模块到底有没有使用,所以会校验所有的模块。所以此时,您如果单独更新您的某一个项目的话,校验的时候,就会检测到有的模块中没有授权信息。
如果是整个工程同时发布,在检测到其中一个有授权之后,其他的模块就不会在继续校验,所以这个时候是正常的。而当单独发布某个模块时,会将模块按照单独的工程区校验,在检测到没有引入授权的模块时就会报错。
所以就需要给属于所有的模块增加授权内容,或者直接添加到整个工程中,让每个模块都能检测到授权就正常了。
Eden.Sun 发表于 2024-9-9 14:53
问题描述:
IIS发布个,单独更新dll之后,会提示授权问题。
你好,根据您的回答,就是说,同一组工程里不管用没用这个机能,license.lisx里都需要加上认证信息是吗。
另外,同样的工程,AR11时也没有认证信息,但是不会报错。这个检测机制时AR11之后更新的吗 萌新小白 发表于 2024-9-9 15:06
你好,根据您的回答,就是说,同一组工程里不管用没用这个机能,license.lisx里都需要加上认证信息是吗。 ...
是的。如果是同一个工程的同时发布,在检测到一个授权之后,其他的就认为也有授权。如果是单独的模块发布的话, 会单独检测每个模块。
您这个 AR11 到AR16跨度有点大。授权机制在AR14之后的版本也发生了变化,可能针对这个情况有所有改变。 Eden.Sun 发表于 2024-9-9 15:16
是的。如果是同一个工程的同时发布,在检测到一个授权之后,其他的就认为也有授权。如果是单独的模块发布 ...
你好,关于检测对象这块。我还是有点疑问,我试过有两个工程没有授权信息时,删除掉其中一个没有侵权信息的dll,这时替换有授权信息的dll时就没有问题了,看这个现象感觉单独模块发布时也不是全部检测呢。是否是进行了随机检测。 萌新小白 发表于 2024-9-9 17:35
你好,关于检测对象这块。我还是有点疑问,我试过有两个工程没有授权信息时,删除掉其中一个没有侵权信息 ...
不会是随机检测的,必定是全工程检测的,否则只要把AR做成一个封装模块,岂不是可以给所有的地方都进行使用。您说的这个情况,肯定是在哪里检测到了授权信息,所以认为当前的工程经过授权的。
页:
[1]