it-swarm.com.ru

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

Эта ошибка 

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

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

 enter image description here

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

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

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

55
NVA

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

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

 Check Image Below

116
Heemanshu Bhalla

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

  1. Удалить OWIN-ссылки и Nuget-пакеты из проекта
  2. Очистить и восстановить проект
  3. Запустить приложение

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

ИСПРАВИТЬ:

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

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

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

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

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

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

Вы также можете создать метод «Конфигурация» и добавить атрибут Assembly в 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);
        }
    }
}
14
robthedev

Я пропустил атрибут:

[Assembly: OwinStartupAttribute(typeof(projectname.Startup))]

Который определяет класс запуска. Более подробная информация: https://docs.Microsoft.com/en-us/aspnet/aspnet/overview/owin-and-katana/owin-startup-class-detection

5
Vishal

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

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

5
Nattachai Suteerapongpan

Убедитесь, что выбран правильный стартовый проект. У меня был проект веб-API в качестве запуска. Это породило эту ошибку.

1
Wilkoteq

просто заменив 

        using (WebApp.Start(url))

с 

        using (WebApp.Start<Startup>(url))

решил мою проблему. Класс Startup уже реализован. как упомянуто выше @robthedev

1
Abhay

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

Вместо  

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

Это было

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

1
Roshna Omer

Добавьте следующий ключ в Web.config, чтобы удалить код

<appSettings>

  <add key="owin:AutomaticAppStartup" value="false" /> 
</appSettings>
0
Debendra Dash

Я удалил все библиотеки DLL из ветки, которая не работала, затем я скопировал все файлы DDls из моей ветки, которая работала, в мою ветку, которая не работала. Это решило проблему.

0
Gabriel Girodo Domingos

Проверьте, есть ли у вас класс Startup , созданный в вашем проекте. Это пример:

using Microsoft.Owin;
using Owin;

[Assembly: OwinStartupAttribute(typeof({project_name}.Startup))]

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

просто вставьте этот код <add key="owin:AutomaticAppStartup" value="false" /> в Web.config. Not В web.config есть два webconfig, поэтому убедитесь, что он будет вставлен в Web.Config. 

0
Gaurav soni