web-dev-qa-db-ja.com

OwinStartupが起動しない...なぜですか?

ASP.NET MVC5サイトに次のクラスがあります。

[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内にブレークポイントがありますが、これは起動しません...

理由は何ですか?

13
Miguel Moura

これは通常、SystemWebパッケージがプロジェクトにインストールされていないために発生します。

パッケージマネージャーコンソールでこのコマンドを使用します:

Install-Package Microsoft.Owin.Host.SystemWeb

一方、上記の解決策が機能しない場合は、app.configまたはweb.configでこの構成を使用できます。

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

使用する

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

答えです。

15
Miguel Moura

[Assembly: OwinStartup(typeof(MVCSite.Startup))]を削除して、試してみてください

0
Revanth Siddoju