Ошибка типа WebActivatorEx.ActivationManager вызвала исключение.... Несоответствие количества параметров
Я получаю эту ошибку после установки Microsoft.Owin.*. Целевая.Net Framework:4.5.2. Web Activator: 2.2.0 У меня такая же настройка в другом проекте, и это, кажется, работает нормально. Пожалуйста, помогите мне отладить или исправить это.
Я сделал до сих пор:-
- Обновлены все пакеты Nuget
- Удаленное содержимое папки obj
- Запустил aspnet_compiler.exe -p C:\source\Application\MyAPI -v что-нибудь - ошибка. Это дало ту же ошибку, но остановилось после того, как я добавил WebMatrix.data.
Полная информация об ошибке:-
Несоответствие количества параметров. Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Stack Trace:
[TargetParameterCountException: Parameter count mismatch.]
System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck(Object obj,
BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo
culture) +11403690
System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags
invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) +54
WebActivatorEx.BaseActivationMethodAttribute.InvokeMethod() +73
WebActivatorEx.ActivationManager.RunActivationMethods(Boolean designerMode)
+637
WebActivatorEx.ActivationManager.Run() +103
[InvalidOperationException: The pre-application start initialization method
Run on type WebActivatorEx.ActivationManager threw an exception with the
following error message: Parameter count mismatch..]
Вот пакет.config:-
<package id="EntityFramework" version="6.1.3" targetFramework="net452" />
<package id="log4net" version="2.0.8" targetFramework="net452" />
<package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net452" />
<package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net452" />
<package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net452" />
<package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net452" />
<package id="Microsoft.AspNet.WebApi.Owin" version="5.2.3" targetFramework="net452" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net452" />
<package id="Microsoft.AspNet.WebHelpers" version="3.2.3" targetFramework="net452" />
<package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net452" />
<package id="Microsoft.AspNet.WebPages.Data" version="3.2.3" targetFramework="net452" />
<package id="Microsoft.AspNet.WebPages.WebData" version="3.2.3" targetFramework="net452" />
<package id="Microsoft.Owin" version="3.1.0" targetFramework="net452" />
<package id="Microsoft.Owin.Host.SystemWeb" version="3.1.0" targetFramework="net452" />
<package id="Microsoft.Owin.Security" version="3.1.0" targetFramework="net452" />
<package id="Microsoft.Owin.Security.OAuth" version="3.1.0" targetFramework="net452" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net452" />
<package id="Newtonsoft.Json" version="10.0.2" targetFramework="net452" />
<package id="Owin" version="1.0" targetFramework="net452" />
<package id="Swashbuckle" version="5.5.3" targetFramework="net452" />
<package id="Swashbuckle.Core" version="5.5.3" targetFramework="net452" />
<package id="WebActivatorEx" version="2.0" targetFramework="net452" />
1 ответ
Я нашел проблему. в swagger был другой PreApplicationStartMethod, который вызывал проблему. После того, как я удалил эту строку, все стало работать.