OwinStartup没有开始......为什么?

Mig*_*ura 13 asp.net-mvc owin asp.net-mvc-5

我在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);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

在Web.Config上我有以下内容:

<add key="owin:AutomaticAppStartup" value="false"/>
Run Code Online (Sandbox Code Playgroud)

我在Startup.Configuration中有一个断点但这不会触发......

知道为什么吗?

ako*_*ani 30

它通常发生,因为您的项目上没有安装SystemWeb软件包.

在Package Manager控制台中使用此命令:

安装包Microsoft.Owin.Host.SystemWeb

另一方面,如果上述解决方案不起作用,您可以在app.configweb.config上使用此配置:

<appSettings>
    <add key="owin:AutomaticAppStartup" value="true"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)


Mig*_*ura 15

运用

<add key="owin:AutomaticAppStartup" value="true"/>
Run Code Online (Sandbox Code Playgroud)

答案是答案.