2017-01-16 2 views
0

Je suis en train d'essayer de mettre à jour notre solution avec les derniers paquets ImageResizer de NuGet. Après la mise à jour, j'ai obtenu l'exception nulle ci-dessous. J'ai donc essayé de revenir sur ma solution et de mettre à jour les paquets à nouveau. Même problème. J'ai également essayé d'utiliser la page de diagnostic intégrée dans ImageResizer, mais cela pose également le même problème. Il n'y a eu aucun problème lors des mises à jour de NuGet.ImageResizer throws "Référence d'objet non définie sur une instance d'un objet." après la mise à jour

StackTrace:

[NullReferenceException: Object reference not set to an instance of an object.] 
    ImageResizer.Configuration.PluginConfig.ParseName(String typeName) +8 
    ImageResizer.Configuration.PluginConfig.FindPluginType(String searchNameString) +99 
    ImageResizer.Configuration.PluginConfig.add_plugin_by_name(String name, NameValueCollection args) +16 
    ImageResizer.Configuration.PluginConfig.loadPluginsInternal() +214 
    ImageResizer.Configuration.PluginConfig.LoadPlugins() +93 
    ImageResizer.Configuration.Config..ctor(ResizerSection config) +393 
    ImageResizer.Configuration.Config.get_Current() +109 
    ImageResizer.InterceptModule.System.Web.IHttpModule.Init(HttpApplication context) +276 
    System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +536 
    System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +172 
    System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +336 
    System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +296 

paramètres Resizer dans web.config:

<resizer> 
    <plugins> 
     <add name="AzureReader2" prefix="~/cloud/" connectionString="DefaultEndpointsProtocol=https;AccountName=XXX;AccountKey=XXX" endpoint="https://XXX.windows.net/" /> 
     <add logging="true" /> 
     <add name="DiskCache" /> 
    </plugins> 
    <clientcache minutes="60" /> 
    <diskcache enabled="true" dir="~/App_Data/DiskCache" AutoClean="true" hashModifiedDate="true" subfolders="32" cacheAccessTimeout="15000" asyncWrites="false" asyncBufferSize="10485760" /> 
    <cleanupStrategy startupDelay="00:05" minDelay="00:00:20" maxDelay="00:05" optimalWorkSegmentLength="00:00:04" targetItemsPerFolder="400" maximumItemsPerFolder="1000" avoidRemovalIfCreatedWithin="24:00" avoidRemovalIfUsedWithin="4.00:00" prohibitRemovalIfUsedWithin="00:05" prohibitRemovalIfCreatedWithin="00:10" /> 
    </resizer> 

Répondre

0

Vous pouvez voir dans le message d'erreur que l'erreur se produit à PluginConfig.ParseName(String typeName) - car cela est une erreur de référence null, cette implique fortement le nom est nul.

En regardant la section plugins de votre configuration, il est alors évident que vous n'avez pas spécifié un nom pour le plug-in logging:

<add logging="true" /> 

Le documentation dit que c'est la syntaxe correcte:

<add name="Logging" />