Answer
PROBLEM
After changing the license key (e.g. after upgrading from an evaluation to a full license key or after buying a new license to cover more users), some users see the evaluation or grace period nagscreen even though the license count is not exceeded and the new key displays properly for administrators and in ..\MailArchiver\Core\Data\MArcSettings.xml.Situation 1 - Admin logs in and nagscreen is not shown (the correct end customer license key will be logged here):
Core\Debuglogs\Checklic.log
2013-01-11,15:58:24,967,1,"#000004EC","#00000013","info ","Checklic","Init. Key: AAAAAAAAAAAAAAAAAAAAAAAAAAAAA-123456, product:65"
2013-01-11,15:58:24,967,1,"#000004EC","#00000013","info ","Checklic","Init. Key: AAAAAAAAAAAAAAAAAAAAAAAAAAAAA-123456, product:65"
2013-01-11,15:58:25,076,1,"#000004EC","#00000013","info ","Checklic","Initialize decoder"
2013-01-11,15:58:25,092,1,"#000004EC","#00000013","info ","Checklic","IsLicKeyValid"
2013-01-11,15:58:25,092,1,"#000004EC","#00000013","info ","Checklic","IsEvaluation"
2013-01-11,15:58:25,092,1,"#000004EC","#00000013","info ","Checklic","IsAboveLimit"
2013-01-11,15:58:41,420,1,"#000004EC","#00000015","info ","Checklic","IsLicKeyValid"
2013-01-11,15:58:41,420,1,"#000004EC","#00000015","info ","Checklic","IsEvaluation"
2013-01-11,15:58:41,420,1,"#000004EC","#00000015","info ","Checklic","IsAboveLimit"
Situation 2 - User logs in and nagscreen is shown (the incorrect old license key (if it was an eval key, it normally ends in -10001) will be logged here):
Core\Debuglogs\Checklic.log
2013-01-11,15:59:27,218,1,"#000004EC","#0000000D","info ","Checklic","Init. Key: BBBBBBBBBBBBBBBBBBBBBBBBBBBBB-100001, product:65"
2013-01-11,15:59:27,218,1,"#000004EC","#0000000D","info ","Checklic","Init. Key: BBBBBBBBBBBBBBBBBBBBBBBBBBBBB-100001, product:65"
2013-01-11,15:59:27,234,1,"#000004EC","#0000000D","info ","Checklic","Initialize decoder"
2013-01-11,15:59:27,281,1,"#000004EC","#00000013","info ","Checklic","IsLicKeyValid"
2013-01-11,15:59:27,296,1,"#000004EC","#0000000D","info ","Checklic","Licensed users"
2013-01-11,15:59:27,296,1,"#000004EC","#00000013","info ","Checklic","IsNFR"
2013-01-11,15:59:27,296,1,"#000004EC","#0000000D","info ","Checklic","Evaluation period"
2013-01-11,15:59:27,296,1,"#000004EC","#00000013","info ","Checklic","IsEvaluation"
2013-01-11,15:59:27,296,1,"#000004EC","#0000000D","info ","Checklic","IsEvalExpired"
2013-01-11,15:59:27,312,1,"#000004EC","#00000013","info ","Checklic","EvalExpiredNotification"
2013-01-11,15:59:27,312,1,"#000004EC","#0000000D","info ","Checklic","Licensed users"
ASPNET\UI\DebugLogs\Nagware.log
2013-01-11,15:59:43,261,1,"#000007FC","#00000009","info ","Nagware","Licensed users: 65535"
2013-01-11,15:59:43,261,1,"#000007FC","#00000009","info ","Nagware","NOT 'evaluation' license key NFR is true"
2013-01-11,15:59:43,261,1,"#000007FC","#00000009","info ","Nagware","Runnning days: 115, Running Users: 51"
2013-01-11,15:59:43,277,1,"#000007FC","#00000009","info ","Nagware","License key in evaluation mode"
2013-01-11,15:59:43,277,1,"#000007FC","#00000009","info ","Nagware","Expiry date: EP(30) - RD(115)"
2013-01-11,15:59:43,293,1,"#000007FC","#00000009","info ","Nagware","Licence key is evaluation"
2013-01-11,15:59:43,293,1,"#000007FC","#00000009","info ","Nagware","User NOT Admin, IS expired: SetPageForExpiredNonAdmin"
2013-01-11,15:59:43,308,1,"#000007FC","#00000009","info ","Nagware","Function already called returning previously collected data"
ENVIRONMENT
- GFI MailArchiver 2012 and older
- It is assumed that the rewriting of the configuration services modules in GFI MailArchiver 2013 effectively addressed this issue and it should not occur on any newer versions.
- All supported environments
SOLUTION
- Stop all GFI MailArchiver services
- Stop the World Wide Web service
- Delete the following caches / temporary files:
- ASPNET\UI temp files- ..\MailArchiver\ASPNET\UI\Temp\*.* (all files within this folder, but not the folder itself)
- Core temp files - ..\MailArchiver\Core\Temp\*.* (all files within this folder, but not the folder itself)
- .NET Application Pool cache - c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\mailarchiver\ (delete the complete folder)
- The Framework folder depends on the operating system's bitness
- The version folder differs depending on the installed .NET framework version
- The browser's cache, cookies and other temporary files
- Start all GFI MailArchiver services
- Start the World Wide Web service