2017-01-16 4 views
0

NuGetの最新のImageResizerパッケージを使用してソリューションをアップデートしようとしています。ImageResizerが "オブジェクト参照がオブジェクトのインスタンスに設定されていません"をスローします。アップデート後

更新後、私は以下の例外を無効にしました。だから私は私の解決策を元に戻し、パッケージをもう一度更新しようとしました。同じ問題。 ImageResizerで診断ページを組み込みましたが、同じ問題があります。 NuGetのアップデート中に問題はありませんでした。

のStackTrace:web.configファイルで

[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 

リサイズ設定:

<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> 

答えて

0

あなたはエラーがPluginConfig.ParseName(String typeName)で発生するエラー・メッセージで見ることができます - これはnull参照エラーであるとして、これを名前がnullであることを強く示します。あなたがloggingプラグインの名前を指定していないことを、その後は明らかであるあなたの設定のプラグインセクションを見てみると

<add logging="true" /> 

documentationが、これは正しい構文であることを言う:

<add name="Logging" /> 
関連する問題