Периодически наши файлы cookie внешней аутентификации не возвращаются.
Мы используем
1) OWIN как слой промежуточного программного обеспечения
2) .Net 4.62
3) SessionState
4) Systain SAML
5) 2 веб-сервера IIS
Мы инициализируем Cookie следующим образом
public void ConfigureAuth (приложение IAppBuilder)
{
app.UseExternalSignInCookie ( "ExternalCookie");
... и т.д.
При обратном вызове мы получаем результат следующим образом
AuthenticateResult authenticateResult = ожидание этого. AuthenticationManager.AuthenticateAsync ("ExternalCookie");
Следующие ссылки относятся к тому, что я считаю, проблема
http://appetere.com/post/owinresponse-cookies-not-set-when-remove-an-httpresponse-cookie
https://stackoverflow.com/questions/20737578/asp-net-sessionid-owin-cookies-do-not-send-to-browser
Я попытался установить сессию следующим образом
Сессия ["Временное решение"] = 0;
Я хотел бы попробовать использовать следующее, упомянутое в ссылках выше, чтобы решить
OnSendingHeaders (state =>
{...
но я не уверен, как это реализовать