Автор: Захар Тихонов Автор: Захар Тихонов
Решение будет опубликовано в течении дня.
В связи со вчерашними техническими работами
https://smev3.gosuslugi.ru/portal/news.jsp ответы от СМЭВ приходят с изменениями.
Решение открытия ответов от СМЕВ в текущей версии КриптоПро Шлюз УЦ-СМЭВ 1.0.7374.2300. Если используется старая версия, то требуется выполнить обновление до актуальной.
1. Остановить Пул приложений IIS - SmevGatewayAppPool
2. Заменить dll в папке C:\Program Files (x86)\Crypto Pro\SmevGateway\SmevGateway\bin на dll
SmevFix.zip
(96kb) загружен 9 раз(а).. Пароль от архива: 123
3. Запустить Пул приложений IIS - SmevGatewayAppPool
4. Выполнить команду iisreset
5. Убедиться в корректности открытия старых ответов и новых.
Все таки обнаружились проблемы после замены *.dll.
Перестал функционировать вид сведений "Предоставление сведений о соответствии фамильно-именной группы и СНИЛС". Не находит метод CryptoPro.SmeV3.Pfr.SnilsValidationRequest.ToSmeV3Request().
Ошибка: Внутренняя ошибка сервера. Обратитесь к администратору.
System.MissingMethodException: Метод не найден: "CryptoPro.SmeV3.MessageExchange.SendRequestRequest CryptoPro.SmeV3.Pfr.SnilsValidationRequest.ToSmeV3Request()".
в CryptoPro.SmevGateway.InfoKind.SnilsValidationInfoKind.ToSmeV3Request(SnilsValidationRequest request, Boolean test, Guid& messageId)
в CryptoPro.SmevGateway.Archive.Archive`2.<CryptoPro-SmevGateway-Archive-IArchive<TRequest\,TResponse>-FindOrSend>d__7.MoveNext() в D:\code\smev-status\PkiServer\SmevGateway\CryptoPro.SmevGateway\Archive\Archive.cs:строка 91
--- Конец трассировка стека из предыдущего расположения, где возникло исключение ---
в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
в CryptoPro.SmevGateway.Helpers.AsyncHelper.RunSync[TResult](Func`1 task) в D:\code\smev-status\PkiServer\SmevGateway\CryptoPro.SmevGateway\Helpers\AsyncHelper.cs:строка 43
в CryptoPro.SmevGateway.InfoKind.InfoKindCheck`2.Receive(TRequest request, Boolean requestIfNotFound, DateTimeOffset notBefore, DateTimeOffset notAfter, Int32 testNum) в D:\code\smev-status\PkiServer\SmevGateway\CryptoPro.SmevGateway\InfoKind\InfoKindCheck.cs:строка 119
в CryptoPro.SmevGateway.InfoKind.InfoKindSource`2.CryptoPro.SmeV3.Mvc.InfoKind.IInfoKindSource<TRequest>.SendNew(Nullable`1 sourceId, TRequest request, Nullable`1 testNum) в D:\code\smev-status\PkiServer\SmevGateway\CryptoPro.SmevGateway\InfoKind\InfoKindSource.cs:строка 81
в CryptoPro.SmeV3.Mvc.Controllers.SmeV3ControllerBase`3.RunTestGet(Nullable`1 testNum) в D:\code\smev-status\PkiServer\SmevGateway\CryptoPro.SmevGateway\Areas\SmeV3\Controllers\SmeV3ControllerBase.cs:строка 173
в lambda_method(Closure , ControllerBase , Object[] )
в System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
в System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c.<BeginInvokeSynchronousActionMethod>b__9_0(IAsyncResult asyncResult, ActionInvocation innerInvokeState)
в System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult)
в System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)
в System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_0.<InvokeActionMethodFilterAsynchronouslyRecursive>b__0()
в System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass11_2.<InvokeActionMethodFilterAsynchronouslyRecursive>b__2()
в System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult)
в System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass3_6.<BeginInvokeAction>b__4()
в System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass3_1.<BeginInvokeAction>b__1(IAsyncResult asyncResult)
в System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult)
в System.Web.Mvc.Controller.<>c.<BeginExecuteCore>b__152_1(IAsyncResult asyncResult, ExecuteCoreState innerState)
в System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
в System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult)
в System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
в System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult)
в System.Web.Mvc.MvcHandler.<>c.<BeginProcessRequest>b__20_1(IAsyncResult asyncResult, ProcessRequestState innerState)
в System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult)
в System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)
в System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
в System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)
в System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)