2016-08-29 2 views
32

Эта ошибкаНе найдена сборка, содержащая ошибку OwinStartupAttribute

При попытке загрузить приложение произошли следующие ошибки. - Нет сборки, содержащей OwinStartupAttribute. - Данный тип или метод 'false' не найден. Попробуйте указать сборку. Чтобы отключить обнаружение запуска OWIN, добавьте appSetting owin: AutomaticAppStartup со значением «false» в вашем web.config. Чтобы указать запуск, класс или метод OWIN, добавьте appSetting owin: AppStartup с полным классом класса запуска или именем метода конфигурации в вашем web.config.

появляется на моем экране на самой лицевой стороне сжигания уродливой страницы ошибок, когда-либо созданной в истории.

enter image description here

Ive пытался следовать инструкциям на этой странице, вставив Owin: AutomaticAppStartup в конфигурации.

<appSettings > 
    <add key="owin:AppStartup" value="false"></add> 
     </appSettings> 

это не исправить проблему. Какие-либо предложения?

+4

Вместо '<добавить ключ =: значение "Owin AppStartup"= "ложь">' могли бы вы попробовать '<добавить ключ =: значение "Owin AutomaticAppStartup"= "ложь">' и посмотреть, работает ли это? Кроме того, некоторые ссылки помогут: [Обнаружение класса запуска OWIN] (http://www.asp.net/aspnet/overview/owin-and-katana/owin-startup-class-detection) и [Owin предоставляют класс запуска в Интернете .config (нет автоматического обнаружения запуска)] (http://stackoverflow.com/questions/31941223/owin-provide-startup-class-in-web-config-no-automatic-startup-discovery) –

+0

Это сделало трюк. Также спасибо за ресурсы. Моя благодарность @KeyurPATEL. – NVA

ответ

57

Добавить ниже код в теге web.config, как показано на рисунке ниже. You ошибка пропадет

<configuration> 
    <appSettings> 
    <add key="owin:AutomaticAppStartup" value="false" /> 
    </appSettings> 
    ... 
</configuration> 

Check Image Below

+0

Это решение, или, по крайней мере, это решение устранило мою проблему. Пожалуйста, отметьте ответ как решение. Это должно быть на вершине ... – Mason

1

Проверьте у вас есть правильный проект запуска выбранного. У меня был веб-проект api как стартап. Это вызвало эту ошибку.

38

Я хотел избавиться от Owin в проекте:

  1. Удалить упоминание Owin и пакеты NuGet из проекта
  2. Clean & Перестроить проекта
  3. Запуск приложения

Тогда я получил Ошибка OWIN. Эти шаги не помогли, , потому что OWIN.dll все еще находился в каталоге bin/.

FIX:

  1. Удалить бен/каталог вручную
  2. Перестроить проект
+4

lol - удалять bin и obj-папки всегда является исправлением для странных ошибок зависимостей –

+1

Я ранее загружал и пробовал SignalR nuget, который, в свою очередь, добавил owin nuget. Пакеты были удалены, но мне также пришлось удалить папку bin, чтобы она работала. – mortb

+0

Пришел сюда после установки SignalR и прервал попытку. Спасибо. –

3

вы не можете иметь метод конфигурации в классе вы упомянули в

<appSettings> 
<add key="owin:AppStartup" value="WebApplication1.App_Start.Startup"/> 

3

Для тех, кто хочет начать owin, <add key="owin:AutomaticAppStartup" value="false" /> не будет работать, но для меня это работало.

  1. , если у вас есть частичный класс «Автозагрузка» в файле Startup.Auth, создать еще один частичный класс запуска в корневом каталоге вашего проекта.

  2. определяют сборку owinstartup атрибут, указывающий на этот класс

  3. создать "Конфигурация" метод

  4. восстановить ваше приложение

Можно также создать метод "Конфигурация", и добавьте атрибут сборки к Startup.Auth, но при этом он позволит вам сохранить класс Startup, используя разделение определения класса C#. Подробнее здесь: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/partial-classes-and-methods

Это то, что мой файл Startup.cs выглядел как:

using Microsoft.Owin; 
using Owin; 

[assembly: OwinStartupAttribute(typeof(ProjectNameSpace.Startup))] 

namespace ProjectNameSpace 
{ 
    public partial class Startup 
    { 
     public void Configuration(IAppBuilder app) 
     { 
      ConfigureAuth(app); 
     } 
    } 
} 
0

Я получил эту ошибку, потому что был дополнительный пробел в коде

Вместо

<add key="owin:AutomaticAppStartup" value="false" />

Это был

<add key="owin:AutomaticAppStartup " value="false" />

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