Когда вы установили код состояния 401 (Неавторизованный), браузер не продолжил сохранять файлы cookie, которые вы ранее установили с помощью вызова SignOut ().
Чтобы полностью подписать SignOut, вы должны понимать, что вам нужно оставить браузеру время, чтобы записать файлы cookie (фактически удалить файлы cookie с помощью SignOut).
Возможно, идея состоит в том, чтобы сделать перенаправление на новую страницу, и на этой новой странице вернуть код состояния 401. На самом деле вы можете использовать среднюю страницу, которая выполняет SignOut и, возможно, другие действия SignOut, а затем перенаправить на Последняя страница с сообщениями.
Вы также можете попытаться вызвать Response.Flush();
перед StatusCode
, чтобы заставить браузер записывать файлы cookie SignOut ().