Как вам помочь ?

Ошибка "There is no EventLog source named ASP.NET 4.6.1055.0. This module requires .NET Framework 2.0."

Актуально для версии магазина: 4.0-4.1

Если, после обновления Framework до версии 4.6.1 (Windows Server 2012 R2/IIS 8.5) веб-приложения AdvantShop перестают работать и в событиях приложения, можно увидеть следующую ошибку:

Exception information: 
Exception type: Exception 
Exception message: There is no EventLog source named 'ASP.NET 4.6.1055.0'. This module requires .NET Framework 2.0.
at AdvantShop.Core.UnhandledExceptionModule.Init(HttpApplication app)
at System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers)
at System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context)
at System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context)
at System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)
 

There is no EventLog source named 'ASP.NET 4.6.1055.0'. This module requires .NET Framework 2.0.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
 
Exception Details: System.Exception: There is no EventLog source named 'ASP.NET 4.6.1055.0'. This module requires .NET Framework 2.0.
 
Source Error:
 
Line 53: if (!EventLog.SourceExists(_sourceName)) Line 54: { Line 55: throw new Exception(String.Format(CultureInfo.InvariantCulture, Line 56: "There is no EventLog source named '{0}'. This module requires .NET Framework 2.0.", Line 57: _sourceName));
 
Stack Trace:
 
[Exception: There is no EventLog source named 'ASP.NET 4.6.1055.0'. This module requires .NET Framework 2.0.] AdvantShop.Core.UnhandledExceptionModule.Init(HttpApplication app) in c:\mysite\wwwroot\App_Code\AdvantShop\Core\UnhandledExceptionModule.cs:55 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): There is no EventLog source named 'ASP.NET 4.6.1055.0'. This module requires .NET Framework 2.0.] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +579 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +112 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +712 
 
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.6.1055.0

 

Данная проблема возникает только у версий магазина 4.0 и 4.1.

 

Решение:

В этом случае необходимо скопировать представленный патч в корневую директорию сайта с заменой.

Patch_4.1.x_HotFix_UnhandledException.zip (подходит для AdvantShop 4.0 и AdvantShop 4.1 версий)

Архив содержит 1 файл "UnhandledExceptionModule.cs" , который заменит устаревший файл по пути ~\App_Code\AdvantShop\Core\ 

После этого сайт (приложение) должен запуститься корректно. 

Всё готово.

 

Другие статьи по теме

Открыть онлайн чат? Открыть
Статья оказалась полезной? Да Нет
Благодарим за отзыв.

Как мы можем улучшить статью?

Не нашли нужную статью? Предложить тему

Не нашли нужную статью?

Благодарим за отзыв.

Тэги: there-is-no-eventlog-4-6-1, There is no EventLog source named 'ASP.NET 4.6.1055.0'. This module requires .NET Framework 2.0, UnhandledExceptionModule.cs, ASP.NET 4.6.1055.0, 4.6.1, 4.6.2