Ответ 1
Добавьте ниже код в web.config под тегом, как показано на рисунке ниже. вы потеряете ошибку
<configuration>
<appSettings>
<add key="owin:AutomaticAppStartup" value="false" />
</appSettings>
...
</configuration>
Эта ошибка
При попытке загрузить приложение произошли следующие ошибки. - Нет сборки, содержащей OwinStartupAttribute. - Данный тип или метод "ложь" не найден. Попробуйте указать сборку. Чтобы отключить обнаружение запуска OWIN, добавьте appSetting owin: AutomaticAppStartup со значением "false" в вашем web.config. Чтобы указать запуск, класс или метод OWIN, добавьте appSetting owin: AppStartup с полным классом класса запуска или имени метода настройки в вашем web.config.
появляется на моем экране на самой лицевой странице с уродливой ошибкой, когда-либо созданной в истории.
Ive попытался выполнить инструкции на странице, вставив в конфигурацию owin: AutomaticAppStartup.
<appSettings >
<add key="owin:AppStartup" value="false"></add>
</appSettings>
это не устранило проблему. Любые предложения?
Добавьте ниже код в web.config под тегом, как показано на рисунке ниже. вы потеряете ошибку
<configuration>
<appSettings>
<add key="owin:AutomaticAppStartup" value="false" />
</appSettings>
...
</configuration>
Я хотел избавиться от OWIN в проекте:
Затем я получил ошибку OWIN. Эти шаги не сработали, , поскольку OWIN.dll все еще находился в каталоге bin/.
FIX:
у вас может не быть метода конфигурации в классе, о котором вы говорили в
<appSettings>
<add key="owin:AppStartup" value="WebApplication1.App_Start.Startup"/>
Убедитесь, что выбран правильный проект запуска. У меня был веб-проект api как стартап. Это вызвало эту ошибку.
Мне не хватало атрибута:
[assembly: OwinStartupAttribute(typeof(projectname.Startup))]
Определяет класс запуска. Подробнее: https://docs.microsoft.com/en-us/aspnet/aspnet/overview/owin-and-katana/owin-startup-class-detection
Для тех, кто хочет начать owin, <add key="owin:AutomaticAppStartup" value="false" />
не будет работать, но для меня это работало.
если у вас есть частичный класс "Запуск" в файле Startup.Auth, создайте еще один частичный класс Startup в корневом каталоге вашего проекта.
определяют атрибут owinstartup сборки, указывающий на этот класс
создать метод "Конфигурация"
перестройте приложение
Вы также можете создать метод "Конфигурация" и добавить атрибут сборки к Startup.Auth, но при этом таким образом вы можете оставить свой класс запуска незанятым, используя разделение определения класса С#. Подробнее здесь: 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);
}
}
}
Я получил эту ошибку, потому что в коде было лишнее пробел
Вместо
<add key="owin:AutomaticAppStartup" value="false" />
Это было
<add key="owin:AutomaticAppStartup " value="false" />