Я настроил свое веб-приложение на тайм-аут в режиме ожидания, установив в файле Startup.auth.cs следующее:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
ExpireTimeSpan = TimeSpan.FromHours(1),
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
SlidingExpiration = true,
....
}
Мое веб-приложение находится за виртуальной сетью ---> Шлюз приложений,AG направляет запросы в веб-приложение.У меня также есть правила, которые запрещают прямой доступ (т.е. myapp.azurewebsites.com) к веб-приложению.
Теперь, когда время сеанса истекло, я перенаправлен на:
https://myapp.azurewebsites.net/Account/Login?ReturnUrl=%2Fcustomerarea
, то есть синий экран с ошибкой 403 (правильная ошибка), вместо моего собственного домена, например:
https://example.com/Account/Login?ReturnUrl=%2Fcustomerarea
Кто-нибудь знает, почему у меня такое поведение?спасибо.
Редактировать : больше информации ... похоже, что любое перенаправление вызывает вышеуказанную проблему.Поэтому, если я ввожу URL https://example.com/customerarea, который требует от пользователя входа в систему, то в перенаправленном URL-адресе на страницу входа будет указан адрес azurewebsites.net.