基于OWIN cookie的身份验证中间件无法更改cookie名称

时间:2015-03-06 18:56:52

标签: authentication cookies owin owin-middleware

我正在尝试通过执行以下操作重命名身份验证cookie:

app.UseCookieAuthentication(new CookieAuthenticationOptions
{
    AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
    LoginPath = new PathString("/account/login"),
    CookieSecure = CookieSecureOption.SameAsRequest,
    SlidingExpiration = false,
    CookieName = "mycookiename"
});

当我从IIS Express运行应用程序并检查Fiddler中的cookie名称时,cookie名称将按预期设置为“mycookiename”。但是,当我部署站点时,cookie名称仍设置为“.AspNet.ApplicationCookie”。有什么我不知道如何让这个改变工作? IIS中是否存在可以覆盖我的应用程序设置的内容?

1 个答案:

答案 0 :(得分:0)

IIS在会话状态下拥有自己的会话配置。您可以尝试使用web.config:

<sessionState cookieless="UseCookies" cookieName="mycookiename" mode="InProc" useHostingIdentity="true" />

有关详细信息,请访问MSDN网站:https://technet.microsoft.com/pl-pl/library/cc754450%28v=ws.10%29.aspx