Облачная служба Windows Azure и ошибка загрузки отчета RDLC

Я разместил приложение MVC в Window Azure в качестве облачной службы. Я использую службу отчетности RDLC для отчетности. Каждый первый раз с небольшими интервалами, когда я вызываю свой отчет RDLC, он заканчивается ошибкой сервера. Обновление решит проблему, и отчет будет загружаться нормально. Это проблема с окружающей средой? Кто-нибудь сталкивался с такими проблемами? Что может исправить эту проблему? Подробная информация об ошибке приведена ниже:

Ошибка сервера в приложении '/'

Не удалось загрузить тип «System.Runtime.CompilerServices.ExtensionAttribute» из сборки «mscorlib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089».

Описание: во время выполнения текущего веб-запроса возникло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.TypeLoadException: не удалось загрузить тип «System.Runtime.CompilerServices.ExtensionAttribute» из сборки «mscorlib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089».

Ошибка источника:

Исходный код, сгенерировавший это необработанное исключение, может быть показан только при компиляции в режиме отладки. Чтобы включить это, выполните одно из следующих действий, а затем запросите URL-адрес:

  1. Добавьте директиву Debug=true вверху файла, вызвавшего ошибку. Пример:

or:

2) Добавьте следующий раздел в файл конфигурации вашего приложения:

Обратите внимание, что этот второй метод приведет к тому, что все файлы в данном приложении будут скомпилированы в режиме отладки. Первый метод приведет к компиляции только этого конкретного файла в режиме отладки.

Важно: Запуск приложений в режиме отладки требует дополнительных ресурсов памяти/производительности. Вы должны убедиться, что в приложении отключена отладка перед развертыванием в рабочем сценарии.

Трассировки стека:

[TypeLoadException: не удалось загрузить тип «System.Runtime.CompilerServices.ExtensionAttribute» из сборки «mscorlib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089».] System.ModuleHandle.ResolveType (модуль RuntimeModule, Int32 typeToken, IntPtr * typeInstArgs, Int32 typeInstCount, IntPtr* methodInstArgs, Int32 methodInstCount, ObjectHandleOnStack type) +0 System.ModuleHandle.ResolveTypeHandleInternal (модуль RuntimeModule, Int32 typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodTokenTypeandleHandle type2ResolveHandleHandle , RuntimeTypeHandle [] typeInstantiationContext, RuntimeTypeHandle [] methodInstantiationContext) +19 System.Reflection.RuntimeModule.ResolveType (Int32 metadataToken, Type [] genericTypeArguments, Type [] genericMethodArguments) +315 Сборка и последняя ptcaOkAssembly, RuntimeModule decoratedModule, MetadataToken decoratedToken, RuntimeType attributeFilterType, Boolean mustBeInheritable, Object[] attributes, IList derivedAttributes, RuntimeType& attributeType, IRuntimeMethodInfo& ctor, Boolean& ctorHasParameters, Boolean& isVarArg) +208 System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType, Boolean mustBeInheritable, IListderiveAttributes, Boolean isDecoratedTargetSecurityTransparent) +1171 System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeAssembly Assembly, RuntimeType caType) +146 System.Web.UI.AssemblyCache.GetAjaxFrameworkAssemblyCache.GetAjaxFrameworkAssembly Web.UI.ScriptManager.get_DefaultAjaxFrameworkAssembly() +592 System.Web.UI.ScriptManager..ctor() +30 ASP.rdlcs_viewreport_aspx.__BuildControlform1() +202 ASP.rdlcs_viewreport_aspx.FrameworkInitialize() +193 System.Web.UI.Page.ProcessRequest(логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint) +72 System.Web.UI.Page.ProcessRequest() +269 System.Web.UI.Page.ProcessRequest(контекст HttpContext) +167 System.Web. CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +664 System.Web.HttpApplication.ExecuteStep(шаг IExecutionStep, логическое значение и завершено синхронно) +270


person Biju Joseph - MCSD    schedule 28.11.2013    source источник
comment
Я сделал это в лазури. Во-первых, важно знать, что при бесплатном использовании вы не можете использовать 64-битный скомпилированный веб-сайт, поэтому проверьте, соответствует ли ваша конфигурация сборки X86 или X64. Также вам необходимо убедиться, что ссылки «Microsoft.ReportViewer.Common», «Microsoft.ReportViewer.ProcessingObjectModel», «Microsoft.ReportViewer.WebForms» отмечены как «Локальное копирование» со значением «true». Я должен сделать это с другими ссылками в проекте, которые не «живут» в среде Azure. Надеюсь, поможет!   -  person NicolásKittsteiner    schedule 13.12.2013
comment
Тем не менее я сталкиваюсь с этой проблемой   -  person Biju Joseph - MCSD    schedule 12.03.2014


Ответы (1)


Настройте облачную службу Azure для работы под операционными системами, такими как Windows Server 2012 или более поздней версии, со встроенной .NET 4.5.

введите здесь описание изображения

person Biju Joseph - MCSD    schedule 01.04.2014