Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
не работает вызов метода другого контроллера MVC
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня. Просьба сильно не пинать, я новичок в MVC. Пытаюсь вызвать действия из другого контроллера. Вот код метода Index Из контроллера Home: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. При запуске как положено срабатывает метод Login контроллера Account, в котором вызывается представление на ввод логина и пароля: Код: c# 1. 2. 3. 4. 5. 6. После чего происходит валидация модели и проверка логина и пароля. Если все Ок, хочу вызвать метод index контроллера Home: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. При этом метод Index контроллера Home не вызывается, т.е. остается страница ввода пароля и ничего далее не происходит. В отладчике так же не переходит на отработку метода Index. Подскажите, плз, в чем грабли. Заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 14:14 |
|
||
|
не работает вызов метода другого контроллера MVC
|
|||
|---|---|---|---|
|
#18+
Bobby, Грабли в том, что просто проверить логин и пароль недостаточно, надо создавать и аутентификационную куки, которую поймет AuthorizeAttribute как валидную и пропустит в Home/Index. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 14:24 |
|
||
|
не работает вызов метода другого контроллера MVC
|
|||
|---|---|---|---|
|
#18+
Т.е. по сути: 1) Необходимо убедиться, что в web.config прописан корректный механизм аутентификации: Код: xml 1. 2) Код дополнить примерно следующим образом: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 14:27 |
|
||
|
не работает вызов метода другого контроллера MVC
|
|||
|---|---|---|---|
|
#18+
Axeleron, в web.config: Код: xml 1. 2. 3. Сейчас с куками попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 14:33 |
|
||
|
не работает вызов метода другого контроллера MVC
|
|||
|---|---|---|---|
|
#18+
Axeleron, Спасибо большое!!! все заработало!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 14:41 |
|
||
|
не работает вызов метода другого контроллера MVC
|
|||
|---|---|---|---|
|
#18+
Axeleron, еще вопрос. Установил: Код: c# 1. 2. т.е. хочу, чтоб куки вообще не сохранялись для данного приложения. Но при следующем запуске попадаю сразу на главную страницу в обход авторизации, т.к. куки все таки сохранились. Как можно вообще отключить их создание? Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 15:34 |
|
||
|
не работает вызов метода другого контроллера MVC
|
|||
|---|---|---|---|
|
#18+
Bobbyеще вопрос. Установил: Код: c# 1. 2. Пароли в куки не должны храниться. Тем более незашифрованные. Так что выделенная строка не нужна. Уберите. Bobbyт.е. хочу, чтоб куки вообще не сохранялись для данного приложения. Но при следующем запуске попадаю сразу на главную страницу в обход авторизации, т.к. куки все таки сохранились. Как можно вообще отключить их создание? Оключить куки можно, но не очень хорошая идея без явной на то надобности. Называется Cookieless authentication, и тогда вместо куки сессия будет постоянно присоединяться в виде querystring в URL. Чем вызвано нежелание использовать куки? BobbyНо при следующем запуске попадаю сразу на главную страницу в обход авторизации, т.к. куки все таки сохранились. Это потому что куки бывают двух видов: session и persistent. У Вас, видимо, в данном случае создаются persistent, что определяется как раз методом SetAuthCookie. Почитайте про оба вида куки для лушчего понимания. Если занялись веб-разработкой, то без куки никак не обойтись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 16:13 |
|
||
|
не работает вызов метода другого контроллера MVC
|
|||
|---|---|---|---|
|
#18+
Axeleron, спасибо за советы. сделал следующее: <forms loginUrl="~/Account/Login" cookieless="UseUri" timeout="2880" /> cookieless="UseUri" -- логин сохраняется в куках, но при этом попадаю при запуске на строницу авторизации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 16:29 |
|
||
|
не работает вызов метода другого контроллера MVC
|
|||
|---|---|---|---|
|
#18+
Bobby, Так чем вызвана нелюбовь к куки так и не объяснили. По поводу cookieless не посоветую, так как за 11 лет разрабатывая вебапликации ни разу не приходилось его использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 16:32 |
|
||
|
не работает вызов метода другого контроллера MVC
|
|||
|---|---|---|---|
|
#18+
Axeleron, Ту дело не в любви :). А скорее всего в недостаточном знании мат. части (только начинаю в вэб погружаться, а так больше все по базам). Необходимо, чтоб при каждом запуске приложения обязательно проходилась процедура авторизации. вот и ищу наилучшие варианты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 18:17 |
|
||
|
не работает вызов метода другого контроллера MVC
|
|||
|---|---|---|---|
|
#18+
BobbyAxeleron, Ту дело не в любви :). А скорее всего в недостаточном знании мат. части (только начинаю в вэб погружаться, а так больше все по базам). Необходимо, чтоб при каждом запуске приложения обязательно проходилась процедура авторизации. вот и ищу наилучшие варианты Используйте Session cookie - тогда при каждом закрытии и открытии нового окна браузера пользователю придется проходить процедуру аутентификации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 18:28 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=39136040&tid=1356089]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 267ms |
| total: | 439ms |

| 0 / 0 |
