2016-05-04 11 views
0

У меня есть приложение ASP.NET, которое использует корпоративную библиотеку и работает нормально.Включая Microsoft.Owin.Host.SystemWeb с библиотекой enterpise не загружается ITypeRegistrationsProvider

Я пытаюсь включить некоторое промежуточное ПО OWIN, для которого я устанавливаю Microsoft.Owin.Host.SystemWeb Nuget package.

Я создал класс и украсил его атрибутом [OwinStartup], чтобы он использовался как класс запуска Owin. Однако, когда я запустить приложение я получаю исключение:

TypeLoadException: Не удалось загрузить тип «Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ContainerModel.ITypeRegistrationsProvider» из сборки «Microsoft.Practices.EnterpriseLibrary.Common, Версия = 6.0.0.0, Культура = нейтраль, PublicKeyToken = 31bf3856ad364e35 '.

Как я могу избежать этой ошибки?

ответ

0

Я внимательно прочитал стек вызовов, и я обнаружил, что загрузчик OWIN пытается указать класс ITypeRegistrationsProvider, как если бы это был класс запуска OWIN.

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

<appSettings> 
    <add key="owin:AppStartup" value="-- your startup class --" />  
</appSettings> 

Для более глубокого объяснения вы можете see my answer to a similar question.

 Смежные вопросы

  • Нет связанных вопросов^_^