Я использую .NET MVC Framework (версия 4.8) для вызова функции RFC SAP с помощью RfcDestinationManager из sap.middleware.connector (sapnco.dll и sapnco_util.dll).
Веб-сайт размещен на сервере IIS с версией .NET CLR v4.0.
Возникает проблема, с которой я столкнулся. когда я вызываю RFC с параметром FunctionalLocationID для получения номеров уведомлений SAP. Хотя примерно в 80% случаев он работает без сбоев, иногда происходит сбой на сервере IIS. Интересно, что никаких исключений в коде и следов ошибок на стороне SAP нет. Единственное указание на проблему появляется в средстве просмотра событий хост-сервера.
Ниже я приложил скриншоты обнаруженных ошибок для дальнейшего изучения.
Application: w3wp.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.InvalidOperationException
at System.ThrowHelper.ThrowInvalidOperationException(System.ExceptionResource)
at System.Collections.Generic.Dictionary`2+KeyCollection+Enumerator[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].MoveNext()
at SAP.Middleware.Connector.RfcSessionManager.UpdateSessions(System. Object)
at System.Threading.TimerQueueTimer.CallCallbackInContext(System.Object)
at System.Threadinq.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContextRun(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.TimerQueueTimer.CallCallback()
at System.Threading.TimerQueueTimer.Fire()
at System.Threading.TimerQueue.FireNextTimers()
at System.Threading.TimerQueue.AppDomainTimerCallback(Int32)
Я использую .NET MVC Framework (версия 4.8) для вызова функции RFC SAP с помощью RfcDestinationManager из sap.middleware.connector (sapnco.dll и sapnco_util.dll). Веб-сайт размещен на сервере IIS с версией .NET CLR v4.0. Возникает проблема, с которой я столкнулся. когда я вызываю RFC с параметром FunctionalLocationID для получения номеров уведомлений SAP. Хотя примерно в 80% случаев он работает без сбоев, иногда происходит сбой на сервере IIS. Интересно, что никаких исключений в коде и следов ошибок на стороне SAP нет. Единственное указание на проблему появляется в средстве просмотра событий хост-сервера. [img]https://i.sstatic.net/ ynSKv.png[/img]
Ниже я приложил скриншоты обнаруженных ошибок для дальнейшего изучения. [list] [*] Журнал события "1": [code]Application: w3wp.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.InvalidOperationException at System.ThrowHelper.ThrowInvalidOperationException(System.ExceptionResource) at System.Collections.Generic.Dictionary`2+KeyCollection+Enumerator[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].MoveNext() at SAP.Middleware.Connector.RfcSessionManager.UpdateSessions(System. Object) at System.Threading.TimerQueueTimer.CallCallbackInContext(System.Object) at System.Threadinq.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContextRun(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.TimerQueueTimer.CallCallback() at System.Threading.TimerQueueTimer.Fire() at System.Threading.TimerQueue.FireNextTimers() at System.Threading.TimerQueue.AppDomainTimerCallback(Int32) [/code] [img]https://i.sstatic.net/7WgRW.png[/img]
Журнал события "2": [img]https://i.sstatic .net/hjRYu.png[/img]
[*]Журнал события "3": < img alt="введите описание изображения здесь" src="https://i.sstatic.net/18vpX.png" />