2017-01-06 4 views
0

Я модернизировал Umbraco версии в 3 этапа:Umbraco обновление с 7.2.8 до 7.4.3 бросали ошибки для Azure

  1. Umbraco обновление с 7.2.8 до 7.3.0
  2. обновления Umbraco с 7.3. 0 до 7.3.8
  3. Umbraco обновление с 7.3.8 до 7.4.3

в моем решении ImageResizer.Plugins.AzureReader2 работал перед обновлением, но после обновления он перестал работать.

Если я закомментировать ниже строки соединения в моем web.config он перестал бросать ошибку:

<resizer> 
<plugins> 
    <add name="DiskCache" /> 
    <add name="MvcRoutingShim" /> 
    <add name="AzureReader2" connectionString="" endpoint="" prefix="~/azure/" /> 
</plugins> 
<sizelimits imageWidth="0" imageHeight="0" totalWidth="8000" totalHeight="8000" totalBehavior="throwexception" /> 
<diskCache dir="~/imagecache" autoClean="true" /> 
<clientcache minutes="10080" /> 
</resizer> 

Ошибка Описание:

Value cannot be null. 
Parameter name: assemblyFile 

[ArgumentNullException: Value cannot be null. 
Parameter name: assemblyFile] 
    System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark) +14309512 
    System.Reflection.Assembly.LoadFrom(String assemblyFile) +54 
    Microsoft.WindowsAzure.AzureApplicationSettings.GetServiceRuntimeAssembly() +201 
    Microsoft.WindowsAzure.AzureApplicationSettings..ctor() +93 
    Microsoft.WindowsAzure.CloudConfigurationManager.get_AppSettings() +152 
    Microsoft.WindowsAzure.CloudConfigurationManager.GetSetting(String name) +26 
    ImageResizer.Plugins.AzureReader2.AzureVirtualPathProvider..ctor(String blobStorageConnection) +50 
    ImageResizer.Plugins.AzureReader2.AzureReader2Plugin.Install(Config c) +285 
    ImageResizer.Configuration.PluginConfig.loadPluginsInternal() +265 
    ImageResizer.Configuration.PluginConfig.LoadPlugins() +56 
    ImageResizer.Configuration.Config.get_Current() +129 
    ImageResizer.InterceptModule.System.Web.IHttpModule.Init(HttpApplication context) +415 
    System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +618 
    System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +172 
    System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +402 
    System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +343 

[HttpException (0x80004005): Value cannot be null. 
Parameter name: assemblyFile] 
    System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +579 
    System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +112 
    System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +712 

выход Диагностическая страница https://gist.github.com/anonymous/12889621aabca8401170ce7d2d82b38f

ответ

1

Скорее всего, это как-то связано с Microsoft.WindowsAzure.ServiceRuntime Assembly: 2.7.0.0 File: 2.7.1198.742 Info: 2.7.1198.742 (rd_art_stable.151102-1219)

Ваши различные DLL-файлы Microsoft.WindowsAzure. * Несовместимы друг с другом. Попробуйте получить их из одного SDK.

ImageResizer совместим с большинством сборок Azure SDK, поэтому вам нужно будет определить, какая сборка делает Umbraco и ImageProcessor счастливыми (или удалять адаптер Azure от ImageProcessor).

+0

Спасибо @Nathanael. Я должен обновить пакет «Microsoft.WindowsAzure.ConfigurationManager» с 2.0.0 до 2.0.1. После этого обновления пакета я успешно могу запустить этот проект –

Смежные вопросы