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

时间:2013-11-04 01:54:03

标签: asp.net-mvc asp.net-mvc-5 owin

我在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中有一个断点,但这不会触发......

知道为什么吗?

3 个答案:

答案 0 :(得分:29)

通常会发生这种情况,因为您的项目中未安装 SystemWeb 包。

在程序包管理器控制台中使用此命令:

  

安装包Microsoft.Owin.Host.SystemWeb

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

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

答案 1 :(得分:15)

使用

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

答案是否正确。

答案 2 :(得分:0)

尝试删除[assembly: OwinStartup(typeof(MVCSite.Startup))]并试一试

相关问题