powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не работает авторизация на хостинге (ASP.NET MVC)
11 сообщений из 11, страница 1 из 1
Не работает авторизация на хостинге (ASP.NET MVC)
    #38272061
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые форумчане.

Вот, наконец, смастерил я свой первый пробный сайтик, потестировал его на локале - всё хорошо работает.

Выложил его в мировую сеть на бесплатный somee.com.
Сайт нормально открылся на стартовой странице.
Но есть проблемы с вызовом представлений из контроллера помеченного [Authorize].
После вызова url такого представления, происходит автоматическое перенаправление на страницу с вводом логина и пароля согласно настройке Web.config:
Код: xml
1.
2.
3.
    <authentication mode="Forms">
      <forms loginUrl="~/Account/LogOn" timeout="2880"/>
    </authentication>

Завожу правильные логин и пароль, метод [HttpPost] LogOn контроллера Account срабатывает, но авторизации не происходит, запрошенную страницу не выводит, а снова выводит форму ввода логина и пароля.
Почему я понял, что авторизации не произошло - после ввода логина и пароля и зацикливания с формой ввода, я набираю в адресной строке вызов представления из контроллера помеченного [Authorize] и меня опять кидает на форму с логином.

Авторизацию делаю так:
Код: c#
1.
FormsAuthentication.SetAuthCookie(UserName, false);


В случае успешной, возвращаться должен так:
Код: c#
1.
return Redirect(returnUrl ?? Url.Action("Index", "Flat"));


Отладится невозможно, т.к. на локале такой ошибки нет. Что делать? Куда рыть?
...
Рейтинг: 0 / 0
Не работает авторизация на хостинге (ASP.NET MVC)
    #38272105
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
использовал мембершип? или свою аутентификацию делал?
...
Рейтинг: 0 / 0
Не работает авторизация на хостинге (ASP.NET MVC)
    #38272120
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
handmadeFromRu, функцию по проверке подлинности писал сам. Но она работает нормально, т.к. в случае ошибочных логин/пароль возвращает ошибку в модель представления LogOn.
...
Рейтинг: 0 / 0
Не работает авторизация на хостинге (ASP.NET MVC)
    #38272146
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если своя, можешь показать код аутентификации и как ты её вызываешь?
...
Рейтинг: 0 / 0
Не работает авторизация на хостинге (ASP.NET MVC)
    #38272159
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
handmadeFromRu, это?
Код: 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.
        [HttpPost]
        public ActionResult LogOn(LogOnViewModel model, string returnUrl)
        {
            int flat = 0;
            if (ModelState.IsValid)
            {
                if (int.TryParse(model.Flat, out flat))
                {
                    if (flatRepository.PasswordIsCorrect(flat, model.Pwd) == false)
                        flat = 0;
                }
            }
            if (flat == 0)
            {
                // Неверное имя пользователя или пароль
                ModelState.AddModelError("", "Неверный № кв-ры или пароль!");
                return View(model);
            }
            else
            {
                FormsAuthentication.SetAuthCookie(flat.ToString(), false);

                return Redirect(returnUrl ?? Url.Action("Index", "Flat"));
            }
        }
...
Рейтинг: 0 / 0
Не работает авторизация на хостинге (ASP.NET MVC)
    #38272177
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, я наверное запутал. Самописное имелось ввиду использовал ли ты IIdentity /IPrincipal.
...
Рейтинг: 0 / 0
Не работает авторизация на хостинге (ASP.NET MVC)
    #38272211
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IIdentity /IPrincipal не использовал.
...
Рейтинг: 0 / 0
Не работает авторизация на хостинге (ASP.NET MVC)
    #38272262
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну а дальше каким механизмом по твоей куке определятся юзер? В случае с кастом IIdentity /IPrincipal нужно было б кидать httpModule, с мембершип прописывать в конфиге.
...
Рейтинг: 0 / 0
Не работает авторизация на хостинге (ASP.NET MVC)
    #38272294
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В методах контроллера с [Authorize] пользователя определяю так:
Код: c#
1.
this.User.Identity.Name
...
Рейтинг: 0 / 0
Не работает авторизация на хостинге (ASP.NET MVC)
    #38272318
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey_VPВ методах контроллера с [Authorize] пользователя определяю так:
Код: c#
1.
this.User.Identity.Name


ну а User.Identity не волшебным ж образом появляется, он создается по куке, вот я и спросил какой механизм у тебя для этого.
...
Рейтинг: 0 / 0
Не работает авторизация на хостинге (ASP.NET MVC)
    #38272322
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
handmadeFromRu, я только учусь, поэтому туплю.

В случае успешной проверки логина/пароля вызывается
Код: c#
1.
FormsAuthentication.SetAuthCookie(flat.ToString(), false);


Больше ничего. На локале этого было достаточно, чтобы в User.Identity появился пользователь (номер квартиры, в моём случае).
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Не работает авторизация на хостинге (ASP.NET MVC)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]