Прежде всего, я бы нигде не использовал s2
. Потому что это трудно читать. Код Python должен быть читабельным.
И когда дело доходит до s1
и s
, они как бы разные. copy
Функция использует ту же ссылку на объект со значениями вашего исходного объекта. Поэтому после применения решения s
, если вы внесете изменения в словари в users
, вы увидите свои изменения в s
. Но если вы используете s1
, потому что новые объекты создаются, изменения не произойдут в s1
.
Могло случиться так, что Ваш маршрут Материала имеет точно ту же форму как по умолчанию, поэтому когда Вы звоните
Return RedirectToRoute("Stuff");
получающийся URL имеет форму: {контроллер} / {действие} / {идентификатор}, например, Входят в систему/Аутентифицируют снова, так как Вы - внутренний Контроллер входа в систему, Аутентифицируют действие.
Попытайтесь
RedirectToAction("Index", "Stuff");
Надежда, которая помогает.
Мне не удается видеть, где Вы устанавливаете cookie аутентификации или отмечаете пользователя, как аутентифицируемого всегда. Это находится в коде, который Вы опустили?
попробовать
routes.MapRoute( _
"Stuff", _
"",_
New With {.controller = "Stuff", .action = "Index", .id = ""} _
)