Эта ошибка
При попытке загрузить приложение произошли следующие ошибки. - Не найдено сборок, содержащих атрибут OwinStartupAttribute. - Данный тип или метод false не найден. Попробуйте указать сборку. Чтобы отключить обнаружение при запуске OWIN, добавьте appSetting owin: AutomaticAppStartup со значением false в свой web.config. Чтобы указать сборку, класс или метод запуска OWIN, добавьте appSetting owin: AppStartup с полным именем класса запуска или метода конфигурации в свой web.config.
появляется на моем экране на самой страшной и ужасной странице ошибок, когда-либо созданных в истории.
Я попытался следовать инструкциям на странице, вставив owin: AutomaticAppStartup в файл config.
<appSettings >
<add key="owin:AppStartup" value="false"></add>
</appSettings>
это не устранило проблему. Какие-либо предложения?
<add key="owin:AppStartup" value="false"></add>
чтобы попытаться<add key="owin:AutomaticAppStartup" value="false"></add>
проверить, работает ли это? Кроме того, некоторые ссылки в помощь: OWIN Startup Class Detection и Owin предоставляют класс запуска в web.config (без автоматического обнаружения запуска)Ответы:
Добавьте этот код
web.config
под<configuration>
тег, как показано на рисунке ниже. Ваша ошибка должна исчезнуть.<configuration> <appSettings> <add key="owin:AutomaticAppStartup" value="false" /> </appSettings> ... </configuration>
источник
Хотел избавиться от OWIN в проекте:
Затем я получил ошибку OWIN. Эти шаги не сработали, потому что OWIN.dll все еще находился в каталоге bin / .
ИСПРАВИТЬ:
источник
Для тех, кто хочет запустить owin,
<add key="owin:AutomaticAppStartup" value="false" />
не сработает, но у меня сработало следующее.если у вас есть частичный класс Startup в вашем файле Startup.Auth, создайте другой частичный класс Startup в корне вашего проекта.
определить атрибут сборки owinstartup, указывающий на этот класс
создать метод "Конфигурация"
перестроить ваше приложение
Вы также можете создать метод «Configuration» и добавить атрибут сборки в 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); } } }
источник
Мне не хватало атрибута:
[assembly: OwinStartupAttribute(typeof(projectname.Startup))]
Что определяет класс запуска. Подробнее: https://docs.microsoft.com/en-us/aspnet/aspnet/overview/owin-and-katana/owin-startup-class-detection
источник
у вас может не быть метода конфигурации в классе, который вы упомянули в
<appSettings> <add key="owin:AppStartup" value="WebApplication1.App_Start.Startup"/>
источник
Я получил эту ошибку, потому что в коде был лишний пробел
Вместо того
<add key="owin:AutomaticAppStartup" value="false" />
это было
<add key="owin:AutomaticAppStartup " value="false" />
источник
Убедитесь, что в вашем проекте создан класс 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); } } }
источник
просто заменяя
using (WebApp.Start(url))
с участием
using (WebApp.Start<Startup>(url))
решил мою проблему. Класс с именем Startup уже реализован. как упоминалось выше @robthedev
источник
Добавьте следующий ключ в Web.config, чтобы удалить код
<appSettings> <add key="owin:AutomaticAppStartup" value="false" /> </appSettings>
источник
Убедитесь, что у вас выбран правильный запускаемый проект. В качестве стартапа у меня был проект веб-API. Это вызвало эту ошибку.
источник
Я знаю, что этот пост старый, но на всякий случай, если кто-то ищет ту же ошибку, попробуйте добавить
<add key="owin:AutomaticAppStartup" value="false"></add>
после тега
<appSettings>
и если после этого появится следующая ошибка:
добавьте следующий код после тега,
<system.web>
он может быть в начале<authentication mode="Forms"> <forms loginUrl="~/YourFolderName/yourFileName" timeout="1" /> </authentication>
В моем случае это:
<authentication mode="Forms"> <forms loginUrl="~/Login/Index" timeout="1" /> </authentication>
источник
Я удалил все библиотеки DLL из ветки, которая не работала, затем скопировал все DDL из моей ветки, которая работала, в мою ветку, которая не работала. Это решило проблему.
источник
просто вставьте этот код
<add key="owin:AutomaticAppStartup" value="false" />
в Web.config Не в web.config есть два webconfig, поэтому убедитесь, что он будет вставлен в Web.Configисточник
если вы хотите использовать signalr, вам нужно добавить класс startup.cs в свой проект
Щелкните правой кнопкой мыши в вашем проекте, затем добавьте новый элемент и выберите класс запуска OWIN
затем внутри метода конфигурации добавьте код ниже
Надеюсь, это будет вам полезно
источник
Добавьте класс Startup.cs в корень проекта со следующим кодом:
using Microsoft.Owin; using Owin; [assembly: OwinStartupAttribute(typeof(ProjectName.Startup))] namespace ProjectName { public partial class Startup { public void Configuration(IAppBuilder app) { ConfigureAuth(app); } } }
источник
При развертывании в Azure вы получите эту ошибку. Просто удалите все файлы на сайте (сделайте резервную копию любого файла web.config, appsettings.json или того, что вы не хотите терять) и разверните снова. Есть некоторые оставшиеся файлы dll, которых не должно быть на сайте, что заставляет портал Azure думать, что ему нужно использовать OWIN.
источник
Добавьте приведенный ниже код в файл web.config, затем запустите проект ...
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-3.0.1.0" newVersion="3.0.1.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Microsoft.Owin.Security.OAuth" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-3.0.1.0" newVersion="3.0.1.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Microsoft.Owin.Security.Cookies" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-3.0.1.0" newVersion="3.0.1.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-3.0.1.0" newVersion="3.0.1.0"/> </dependentAssembly> </runtime>
источник