Периодически наши файлы cookie для внешней аутентификации не возвращаются.
Мы используем
- OWIN как слой промежуточного программного обеспечения
- .Net 4.62
- SessionState
- Systain SAML
- 2 веб-сервера IIS
Следующие ссылки относятся к тому, что я считаю, проблема
http://appetere.com/post/owinresponse-cookies-not-set-when-remove-an-httpresponse-cookie
ASP.NET_SessionId + OWIN Файлы cookie не отправляются в браузер
Я попытался установить сессию следующим образом Session["Workaround"] = 0;
Мы инициализируем Cookie следующим образом
public void ConfigureAuth(IAppBuilder app)
{
app.UseExternalSignInCookie("ExternalCookie");
...etc
При обратном вызове мы получаем следующий результат
AuthenticateResult authenticateResult = await this.AuthenticationManager.AuthenticateAsync("ExternalCookie");
Я хотел бы попробовать использовать следующее, упомянутое в ссылках выше, чтобы решить это OnSendingHeaders(state => {...
, но я не уверен, как реализовать это