OwinStartup не запускается Почему?

У меня есть следующий класс на сайте ASP.NET MVC 5:

[assembly: OwinStartup(typeof(MVCSite.Startup))]
namespace MVCSite {

  public partial class Startup {

    public void Configuration(IAppBuilder application) {

      application.UseCookieAuthentication(new CookieAuthenticationOptions {
        AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
        LoginPath = new PathString("/Account/Login")
      });

      application.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
    }
  }
}

И на Web.Config у меня есть следующее:

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

У меня есть точка останова внутри Startup.Configuration, но она не срабатывает...

Есть идеи, почему?


person Miguel Moura    schedule 04.11.2013    source источник
comment
<add key="owin:AutomaticAppStartup" value="false"/> Предположительно, вы хотите, чтобы AutomaticAppStartup был true ? Обратите внимание, что эти инструкции не являются шаг за шагом. В первом списке показаны различные варианты.   -  person ta.speot.is    schedule 04.11.2013
comment
1) Как уже упоминалось @ta.speot.is, вы можете указать истинное значение параметра owin:AutomaticAppStartup appSetting. 2) У вас установлен пакет nuget Microsoft.Owin.Host.SystemWeb в вашем проекте? Этот пакет необходим для того, чтобы класс Startup был поднят. Вы можете проверить это руководство для получения дополнительной информации: asp.net/aspnet/overview/owin-and-katana/   -  person Praburaj    schedule 04.11.2013
comment
Спасибо. В этом была проблема... Я пропускаю интерпретацию информации о owin.   -  person Miguel Moura    schedule 04.11.2013
comment
Возможный дубликат OwinStartup не срабатывает   -  person John    schedule 08.09.2016


Ответы (3)


Обычно это происходит из-за того, что в вашем проекте не установлен пакет SystemWeb.

Используйте эту команду в консоли диспетчера пакетов:

Установочный пакет Microsoft.Owin.Host.SystemWeb

С другой стороны, вы можете использовать эту конфигурацию в своем app.config или web.config, если приведенное выше решение не работает:

<appSettings>
    <add key="owin:AutomaticAppStartup" value="true"/>
</appSettings>
person akokani    schedule 20.02.2015
comment
Это спасло меня от многочасовой борьбы. Огромное спасибо. - person gee'K'iran; 08.11.2017

С использованием

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

Это ответ.

person Miguel Moura    schedule 05.11.2013
comment
У меня была та же проблема, что и у ОП. У меня был класс Startup, а также атрибуты OWIN. Я также установил пакет Owin.Host.SystemWeb. Я не искал этот атрибут в файле web.config, потому что никогда не устанавливал в нем ошибку. Я предполагал, что установка пакета все настроит для меня - я был неправ. Обязательно проверьте этот параметр конфигурации! - person Origin; 21.03.2015
comment
Где это должно быть в файле конфигурации? - person Konrad Viltersten; 02.08.2016
comment
@KonradViltersten: он должен быть в блоке <appSettings><add key="owin:AutomaticAppStartup" value="true" /></appSettings> - person v.karbovnichy; 19.09.2016

Попробуйте удалить [assembly: OwinStartup(typeof(MVCSite.Startup))] и попробуйте

person Revanth Siddoju    schedule 27.03.2015
comment
Ответ на вопрос был дан в виде комментариев, с которыми согласился автор. - person Praveen Paulose; 27.03.2015