2017-08-28 3 views
1

J'ai essayé de mettre à jour à la version 4.1.9, mais les binaires ne semblaient pas être sans DRM selon la page de diagnostics.Problèmes de licence avec 4.1.9 (possible non-DRM dans MyGet)

Je serais reconnaissant si quelqu'un pouvait vérifier que les binaires 4.1.9 dans le référentiel MyGet sont sans DRM.

Un autre utilisateur a connu quelque chose de similaire ici: Upgrade to imageresizer 4.1.9 loses my license. J'ai fait toutes les étapes de "Dépannage d'une installation sans DRM" sans succès. J'ai les mêmes binaires sur mon ordinateur et sur le build-server.

J'ai été rétrogradé à la version 4.1.8 et j'ai commencé à rencontrer des problèmes qui, selon moi, ont été corrigés en 4.1.9, donc je préférerais que cela fonctionne.

Voici une trace de la pile de l'erreur:

System.InvalidOperationException: Nullable object must have a value. 
    at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource) 
    at ImageResizer.Configuration.Performance.CircularTimeBuffer.<>c.<DequeueValues>b__14_0(TimeSlotResult r) 
    at System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext() 
    at ImageResizer.Configuration.Performance.PerIntervalSampling.FireCallbackEvents() 
    at ImageResizer.Configuration.Performance.PerIntervalSampling.Record(Int64 timestamp, Int64 count) 
    at ImageResizer.Configuration.Performance.MultiIntervalStats.Record(Int64 timestamp, Int64 count) 
    at ImageResizer.Configuration.Performance.GlobalPerf.JobComplete(ImageBuilder builder, ImageJob job) 
    at ImageResizer.ImageBuilder.Build(ImageJob job) 
    at ImageResizer.InterceptModule.<>c__DisplayClass5_0.<HandleRequest>b__1(Stream stream) 
    at ImageResizer.Plugins.DiskCache.CustomDiskCache.<>c__DisplayClass29_0.<TryWriteFile>b__0() 
    at ImageResizer.Plugins.DiskCache.LockProvider.TryExecute(String key, Int32 timeoutMs, LockCallback success) 
    at ImageResizer.Plugins.DiskCache.CustomDiskCache.GetCachedFile(String keyBasis, String extension, ResizeImageDelegate writeCallback, Int32 timeoutMs, Boolean asynchronous) 
    at ImageResizer.Plugins.DiskCache.DiskCache.Process(IResponseArgs e) 
    at ImageResizer.Plugins.DiskCache.DiskCache.Process(HttpContext context, IResponseArgs e) 
    at ImageResizer.InterceptModule.HandleRequest(HttpContext context, HttpModuleRequestAssistant ra, IVirtualFile vf) 
    at ImageResizer.InterceptModule.CheckRequest_PostAuthorizeRequest(Object sender, EventArgs e) 
    at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 

Voici un extrait de la page de diagnostic:

Diagnostics for ImageResizer 4.1.8 2a9f6322 at localhost generated 8/28/2017 1:58:01 PM 
Please remember to provide this page when contacting support. 

---------------------- Licensing OFF ----------------------- 

You are using a DRM-disabled version of ImageResizer. License enforcement is OFF. 
DRM-enabled assemblies (if present) would see <licenses licenseError='Watermark'> 

Need to change domains? Get a discounted upgrade to a floating license: https://imageresizing.net/licenses/convert 


---------------------- Licensing OFF ----------------------- 

You are using ImageResizer Performance Edition plugins. 

0 issues detected: 


Configuration: 

<resizer> 
<plugins> 
<add name="FastScaling" /> 
<add name="RemoteReader" /> 
<add name="EPiServerBlobReaderPlugin" /> 
<add name="EPiFocalPointPlugin" /> 
<add name="DiskCache" /> 
</plugins> 
<diskcache dir="~/App_Data/ImageCache" /> 
<remotereader allowAllSignedRequests="true" signingKey="[redacted]" /> 
<clientcache minutes="1440" /> 
</resizer> 


Registered plugins: 

ImageResizer.Plugins.Basic.DefaultEncoder 
ImageResizer.Plugins.Basic.NoCache 
ImageResizer.Plugins.Basic.ClientCache 
ImageResizer.Plugins.Basic.WebConfigLicenseReader 
ImageResizer.Plugins.Basic.Diagnostic 
ImageResizer.Plugins.Basic.SizeLimiting 
ImageResizer.Plugins.Basic.MvcRoutingShimPlugin 
ImageResizer.Plugins.Basic.LicenseDisplay 
ImageResizer.Plugins.FastScaling.FastScalingPlugin 
ImageResizer.Plugins.RemoteReader.RemoteReaderPlugin 
ImageResizer.Plugins.EPiServerBlobReader.EPiServerBlobReaderPlugin 
ImageResizer.Plugins.EPiFocalPoint.EPiFocalPointPlugin 
ImageResizer.Plugins.DiskCache.DiskCache 
ImageResizer.Plugins.LicenseVerifier.LicenseEnforcer`1[ImageResizer.Plugins.DiskCache.DiskCache] 

Accepted querystring keys: 

quality, format, thumbnail, f.sharpen, maxwidth, maxheight, width, height, w, h, crop, page, bgcolor, rotate, flip, sourceFlip, sFlip, sRotate, borderWidth, borderColor, paddingWidth, paddingColor, frame, useresizingpipeline, cache, process, margin, dpi, zoom, autorotate 

Accepted file extensions: 

bmp, gif, exif, png, tif, tiff, tff, jpg, jpeg, jpe, jif, jfif, jfi 

Environment information: 

Running Microsoft-IIS/8.5 on Microsoft Windows NT 6.3.9600.0 and CLR 4.0.30319.42000 
Trust level: Unrestricted 
OS bitness: AMD64 
Executing assembly: c:\windows\system32\inetsrv\w3wp.exe 
IntegratedPipeline: True 
+0

NuGet a un bogue qui permute les binaires NuGet.org et MyGet.org dans le cache à l'échelle de l'ordinateur. C'est probablement la racine de votre problème. Nous avons introduit des clés de licence à l'échelle de l'entreprise pour résoudre ce problème (l'alternative n'utilise pas NuGet). Voir https: /imageresizing.net/licenses/convert –

+0

Merci pour l'entrée. La chose étrange est que cela fonctionne avec 4.1.8. J'ai effectué les étapes pour effacer le cache à l'échelle de la machine, donc je ne suis pas sûr que ce soit le cas. Considérera la solution de clé de licence. – tnicolaysen

+0

4.1.8 avait un mauvais, mauvais bug. 4.1.8 et 4.1.9 ne diffèrent que par [quelques lignes de code] (https://github.com/imazen/resizer/compare/v4.1.8...v4.1.9) - aucune ne changerait la façon dont les licences travaux. Quelle version de NuGet utilisez-vous? –

Répondre

0

Cela a été résolu en récupérant et en ajoutant la licence Web. config et ne pas compter sur les binaires sans DRM.