ImageResizer 许可证在 Cloudfront CDN 下不工作

ImageResizer license not working under Cloudfront CDN

我拥有域 *.com 的 ImageResizing 性能许可证 该域指向 Cloudfront CDN,然后指向其下有服务器的负载均衡器。因此,到达我们服务器的请求来自域 *.us-east-1.elb.amazonaws.com,这使得许可证无效。有谁知道我们如何解决这个问题?

我拥有域 *.com 的 ImageResizing 性能许可证 该域指向 Cloudfront CDN,然后指向其下有服务器的负载均衡器。因此,到达我们服务器的请求来自域 *.us-east-1.elb.amazonaws.com,这使得许可证无效。有谁知道我们如何解决这个问题?

Image resizer diagnostic sheet      ***.com 10/29/2015 9:43:26 AM

2 Issues detected:

resizer configuration(Error):   No license found for domain ***.us-east-1.elb.amazonaws.com - features installed: R4Performance or R4BlobProviders


(Warning):  NoCache is only for development usage, and cannot scale to production use.
            Add DiskCache or CloudFront for production use

Assembly use report: 


You are using plugins and assemblies from the V4 Performance Edition.


----------------

License keys

List of installed domain licenses:
***.com => R4Performance

----------------



Registered plugins:

ImageResizer.Plugins.Basic.DefaultEncoder
ImageResizer.Plugins.Basic.NoCache
ImageResizer.Plugins.Basic.ClientCache
ImageResizer.Plugins.Basic.Diagnostic
ImageResizer.Plugins.Basic.WebConfigLicenseReader
ImageResizer.Plugins.Basic.SizeLimiting
ImageResizer.Plugins.Basic.MvcRoutingShimPlugin
ImageResizer.Plugins.S3Reader2.S3Reader2
ImageResizer.Plugins.LicenseVerifier.LicenseEnforcer`1[ImageResizer.Storage.BlobProviderBase]
ImageResizer.Plugins.AnimatedGifs.AnimatedGifs
ImageResizer.Plugins.PrettyGifs.PrettyGifs
ImageResizer.Plugins.RemoteReader.RemoteReaderPlugin

Configuration:

<resizer>
<pipeline fakeExtensions=".ashx" />
<remotereader signingKey="" allowAllSignedRequests="true" allowRedirects="5">
<allow domain="*" />
</remotereader>
<plugins>
<add name="S3Reader2" vpp="true" buckets="***-uploads" prefix="~/s3/" checkForModifiedFiles="false" useSsl="false" accessKeyId="" secretAccessKey="" useSubdomains="false" region="us-west-1" />
<add name="AnimatedGifs" />
<add name="PrettyGifs" />
</plugins>
<clientcache minutes="1440" />
<licenses>
<license>

       ***.com(R4Performance includes R4Performance)
:***
      </license>
</licenses>
</resizer>


Accepted querystring keys:

quality, format, thumbnail, colors, dither, 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

Installed HttpModules: 

System.Web.Caching.OutputCacheModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a          (under keyOutputCache)
System.Web.SessionState.SessionStateModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a          (under keySession)
System.Web.Security.WindowsAuthenticationModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a          (under keyWindowsAuthentication)
System.Web.Security.FormsAuthenticationModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a          (under keyFormsAuthentication)
System.Web.Security.DefaultAuthenticationModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a          (under keyDefaultAuthentication)
System.Web.Security.RoleManagerModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a          (under keyRoleManager)
System.Web.Security.UrlAuthorizationModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a          (under keyUrlAuthorization)
System.Web.Security.FileAuthorizationModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a          (under keyFileAuthorization)
System.Web.Security.AnonymousIdentificationModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a          (under keyAnonymousIdentification)
System.Web.Profile.ProfileModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a          (under keyProfile)
System.Web.UrlMappingsModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a          (under keyUrlMappingsModule)
System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a          (under keyUrlRoutingModule-4.0)
System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35          (under keyScriptModule-4.0)
ImageResizer.InterceptModule, ImageResizer, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null          (under keyImageResizingModule)

Loaded assemblies:

mscorlib                                 Assembly: 4.0.0.0         File: 4.6.81.0        Info: 4.6.81.0
System.Web                               Assembly: 4.0.0.0         File: 4.6.81.0        Info: 4.6.81.0
System                                   Assembly: 4.0.0.0         File: 4.6.81.0        Info: 4.6.81.0
System.Core                              Assembly: 4.0.0.0         File: 4.6.81.0        Info: 4.6.81.0
System.Configuration                     Assembly: 4.0.0.0         File: 4.6.81.0        Info: 4.6.81.0
System.Xml                               Assembly: 4.0.0.0         File: 4.6.81.0        Info: 4.6.81.0
System.Web.ApplicationServices           Assembly: 4.0.0.0         File: 4.6.81.0        Info: 4.6.81.0
System.Runtime.Caching                   Assembly: 4.0.0.0         File: 4.6.81.0        Info: 4.6.81.0
Microsoft.Build.Utilities.v4.0           Assembly: 4.0.0.0         File: 4.0.30319.33440 Info: 4.0.30319.33440
Microsoft.JScript                        Assembly: 10.0.0.0        File: 14.0.81.0       Info: 14.0.81.0
App_global.asax.9b8m6vn6                 Assembly: 0.0.0.0        
***.Shared                          Assembly: 1.0.0.0         File: 1.0.0.0        
ImageResizer.Plugins.RemoteReader        Assembly: 4.0.0.0         File: 4.0.4.934       Info: 4.0.4  Commit: 9f75f3637f9b00eb64acf004adaa066b47585638
System.Web.Extensions                    Assembly: 4.0.0.0         File: 4.6.81.0        Info: 4.6.81.0
Microsoft.CSharp                         Assembly: 4.0.0.0         File: 4.0.30319.33440 Info: 4.0.30319.33440
System.Data                              Assembly: 4.0.0.0         File: 4.6.81.0        Info: 4.6.81.0
System.Web.Services                      Assembly: 4.0.0.0         File: 4.6.81.0        Info: 4.6.81.0
System.Drawing                           Assembly: 4.0.0.0         File: 4.6.93.0        Info: 4.6.93.0
System.EnterpriseServices                Assembly: 4.0.0.0         File: 4.0.30319.33440 Info: 4.0.30319.33440
System.IdentityModel                     Assembly: 4.0.0.0         File: 4.6.81.0        Info: 4.6.81.0
System.Runtime.Serialization             Assembly: 4.0.0.0         File: 4.6.81.0        Info: 4.6.81.0
System.ServiceModel                      Assembly: 4.0.0.0         File: 4.6.81.0        Info: 4.6.81.0
System.ServiceModel.Activation           Assembly: 4.0.0.0         File: 4.6.81.0        Info: 4.6.81.0
System.ServiceModel.Web                  Assembly: 4.0.0.0         File: 4.6.81.0        Info: 4.6.81.0
System.Activities                        Assembly: 4.0.0.0         File: 4.6.81.0        Info: 4.6.81.0
System.ServiceModel.Activities           Assembly: 4.0.0.0         File: 4.6.81.0        Info: 4.6.81.0
System.WorkflowServices                  Assembly: 4.0.0.0         File: 4.0.30319.33440 Info: 4.0.30319.33440
System.Data.DataSetExtensions            Assembly: 4.0.0.0         File: 4.0.30319.33440 Info: 4.0.30319.33440
System.Xml.Linq                          Assembly: 4.0.0.0         File: 4.0.30319.33440 Info: 4.0.30319.33440
System.ComponentModel.DataAnnotations    Assembly: 4.0.0.0         File: 4.6.81.0        Info: 4.6.81.0
System.Web.DynamicData                   Assembly: 4.0.0.0         File: 4.0.30319.33440 Info: 4.0.30319.33440
AWSSDK.Core                              Assembly: 3.1.0.0         File: 3.1.3.2        
AWSSDK.S3                                Assembly: 3.1.0.0         File: 3.1.3.3        
***.Configuration                   Assembly: 1.0.0.0         File: 1.0.0.0        
***.Extensions                      Assembly: 1.0.0.0         File: 1.0.0.0        
ImageResizer                             Assembly: 4.0.0.0         File: 4.0.4.934       Info: 4.0.4  Commit: 9f75f3637f9b00eb64acf004adaa066b47585638
ImageResizer.Plugins.AnimatedGifs        Assembly: 4.0.0.0         File: 4.0.4.934       Info: 4.0.4  Commit: 9f75f3637f9b00eb64acf004adaa066b47585638
ImageResizer.Plugins.PrettyGifs          Assembly: 4.0.0.0         File: 4.0.4.934       Info: 4.0.4  Commit: 9f75f3637f9b00eb64acf004adaa066b47585638
ImageResizer.Plugins.S3Reader2           Assembly: 4.0.0.0         File: 4.0.4.934       Info: 4.0.4  Commit: 9f75f3637f9b00eb64acf004adaa066b47585638
ImageResizer.Storage                     Assembly: 4.0.0.0         File: 4.0.4.934       Info: 4.0.4  Commit: 9f75f3637f9b00eb64acf004adaa066b47585638
log4net                                  Assembly: 1.2.13.0        File: 1.2.13.0        Info: 1.2
Newtonsoft.Json                          Assembly: 7.0.0.0         File: 7.0.1.18622    
ServiceStack.Interfaces                  Assembly: 4.0.0.0         File: 4.0.46.0       
ServiceStack.Text                        Assembly: 4.0.46.0        File: 4.0.46.0       
System.Numerics                          Assembly: 4.0.0.0         File: 4.6.81.0        Info: 4.6.81.0

有自定义名称吗?即,myinstance.us-east-1.elb.amazonaws.com?如果是这样,这将是您要在其下注册许可证密钥的域。 ImageResizer 无法知道它在哪个域名下发布,除非该名称作为 HOST header 的一部分通过 HTTP 传输给它。 (或者,另一个 header,如果原始域以某种方式转发 - 我们可以添加后备路径 - 如果是这样,请在 Github 上打开一个问题(或 PR)。

您可以考虑使用 DRM-free 许可证(如 Elite)以减少与更改负载平衡器和配置相关的 long-term 麻烦。我们不建议 domain-restricted 复杂设置的许可证,特别是 需要负载平衡的规模。

此外,请记住它是 100% open-source(一半 AGPL 3,一半 Apache 2),并且您可以合法地自由剥离 DRM 并进行自己的构建,即使在商业许可条款。我们真的不介意。