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内にブレークポイントがありますが、これは起動しません...
理由は何ですか?
これは通常、SystemWebパッケージがプロジェクトにインストールされていないために発生します。
パッケージマネージャーコンソールでこのコマンドを使用します:
Install-Package Microsoft.Owin.Host.SystemWeb
一方、上記の解決策が機能しない場合は、app.configまたはweb.configでこの構成を使用できます。
<appSettings>
<add key="owin:AutomaticAppStartup" value="true"/>
</appSettings>
使用する
<add key="owin:AutomaticAppStartup" value="true"/>
答えです。
[Assembly: OwinStartup(typeof(MVCSite.Startup))]
を削除して、試してみてください