Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 16

Неожиданный LogOff пользователя

03.04.2020, 17:26. Показов 712. Ответов 2

Студворк — интернет-сервис помощи студентам
Приветствую, камрады!

Есть сайт на ASP MVC 4 под .NET 3.5. И у пользователей есть необходимость загружать туда файлы. Логиним их через стандартные средства, в конфиге всё предельно просто:

XML
1
2
3
<authentication mode="Forms">
   <forms loginUrl="~/SignIn" timeout="2000" />
</authentication>
Проблема заключается в следующем: регулярно после завершения загрузки файла и его обработки на сервере (запись в БД, переименование, сброс на диск - всё проходит успешно) вместо той страницы, куда я хочу перебросить пользователя, меня перебрасывает на SignIn

Подробности. Файл грузится следующим образом:

C#
1
2
3
[Authorize]
[AcceptVerbs(HttpVerbs.Post)]
public virtual ActionResult SignModel(HttpPostedFileBase modelFile, string urlHash)
Дальше стена кода и:

C#
1
2
3
TempData["StartDownload"] = "/Download/" + Path.GetFileNameWithoutExtension(file) + ".mdl";
String url = Url.Action("IndexWithDownload", "FrontendModels") + urlHash;
return new RedirectResult(url);
На urlHash ругаться бесполезно - что он есть, что его нет. Скажу больше - проблема возникает на моделях до 1 Мб где-то один раз из 10-20, на файлах за метр (не ровно, примерно!) стабильно 9 из 10.
Дальше код метода IndexWithDownload (скажу сразу, убрать заголовок Refresh тоже не помогло). Методы разнесены в разные контроллеры.

C#
1
2
3
4
5
6
7
8
9
10
[Authorize]
public virtual ActionResult IndexWithDownload()
{
    if (TempData["StartDownload"] != null)
    {
        ViewData["StartDownload"] = TempData["StartDownload"];
        this.HttpContext.Response.AppendHeader("Refresh", "5; " + ViewData["StartDownload"]);
    }
    return View("Index");
}
Ну и вместо Index я получаю SignIn. В отладчике браузера пишется:

IndexWithDownload с кодом 302, а следующей строкой
SignIn?ReturnUrl=%2fFrontendModels%2fInd exWithDownload с кодом 200

Хотя вернуться должна как раз вьюшка Index контроллера FrontendModels. Грубо говоря, та же страничка, с которой мы вызывали SignModel
И всё. И я смотрю на страничку логина красными глазами. Идеи закончились. Может у вас есть мысли? Если что упустил - только скажите.
Самое печальное, что под студией проблемы нет. Только на уже загруженном сайте, что усложняет отладку в разы.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.04.2020, 17:26
Ответы с готовыми решениями:

Event логи logon/logoff
Всем доброго пятничного вечера. Вопрос в следующем, есть контроллер домена на server 2012, надо на нем вести логи подключения -...

Запуске logoff.bat со своего скрипта.
Logoff выкидывает пользователя из WIN2000 server. Делаю файл logoff.bat c одной строкой logoff. Создаю файл logoff.vbs if...

Disconnect / Logoff отключенных ЛОКАЛЬНЫХ пользователей из ПК
Добрый день коллеги, знатоки. в силу определенных сложностей и процессов, появилась задача, которую надо выполнять скриптом, который я...

2
800 / 583 / 207
Регистрация: 21.02.2019
Сообщений: 2,095
04.04.2020, 09:18
.. где-то истекает авторизационный токен/кука по таймауту... проверьте, изменив Authorize на AllowAnonymous на время (если не критично)
0
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 16
04.04.2020, 12:42  [ТС]
UPDATE: возвращение другой странички, редирект на Index, преобразование метода в void и добавление AllowAnonymous, изменение максимального размера файла в web.config не помогло. Проверил файлы 900Кб и 1.1Мб - разницы никакой, на обоих logout 8/10 раз. Я в отчаянии.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.04.2020, 12:42
Помогаю со студенческими работами здесь

как сделать logoff при windows аутентификации
Здравствуйте. Подскажите, кто знает. Есть сайт, на загрузочную страницу стоят права для всех пользователей. На странице есть ссылка,...

Выполнить LOGOFF для всех пользователей, кроме себя
Всем привет! Решил попросить помощи экспертов, так как не могу находить ответ на мой вопрос нигде... Задача такова: Выполнить...

Как узнать, что Outlook находится в стадии завершении сеанса.?(Logoff)
Ситуация крайне редкая, но бывает. Если в момент закрытия сессии Outlook (1 до ~сек.)Открыть новую сессию для отправки писем, то Outlook...

Windows 2000 рестартует и выключается только после повторного нажатия 'Start'-'Restart'/'LogOff'/'ShutDown'
Вроде бы нормальная инсталляция, естественно, лицензионная, сервис-паки устанавливались... но после первого нажатия...

Неожиданный 'then'
Приветствую. Начал изучать bash, вот накатал небольшую программку. Но при работе в терминале выдало: неожиданный then. #!/bin/bash ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru