我有一个使用SignalR的Asp.Net应用程序。 当我尝试调用OwinContext(在signalR hub中)时,我得到了一个System.ObjectDisposedException。
我使用我的OwinContext:
Context.Request.GetHttpContext().GetOwinContext().GetUserManager<ApplicationUserManager>();
这是我的StartUp类:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
AuthenticationMode = AuthenticationMode.Active,
Provider = new CookieAuthenticationProvider
{
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
validateInterval: TimeSpan.FromMinutes(30),
regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
},
CookieName = "AspNetIdentityAuth",
CookieDomain = ConfigurationManager.AppSettings["cookieDomain"]
});
使用IISExpress在我的W7开发机上一切正常。该问题仅出现在带有IIS8.5的W2012R2服务器上。
任何想法?