14

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

知道为什么吗?

4

3 回答 3

32

这通常是因为您的项目中没有安装SystemWeb包。

在您的包管理器控制台中使用此命令:

安装包 Microsoft.Owin.Host.SystemWeb

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

<appSettings>
    <add key="owin:AutomaticAppStartup" value="true"/>
</appSettings>
于 2015-02-20T19:04:18.163 回答
16

使用

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

是答案。

于 2013-11-05T10:11:08.497 回答
0

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

于 2015-03-27T20:10:37.890 回答