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

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

Выложил его в мировую сеть на бесплатный 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
24.05.2013, 14:06
    #38272105
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает авторизация на хостинге (ASP.NET MVC)
использовал мембершип? или свою аутентификацию делал?
...
Рейтинг: 0 / 0
24.05.2013, 14:09
    #38272120
Andrey_VP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает авторизация на хостинге (ASP.NET MVC)
handmadeFromRu, функцию по проверке подлинности писал сам. Но она работает нормально, т.к. в случае ошибочных логин/пароль возвращает ошибку в модель представления LogOn.
...
Рейтинг: 0 / 0
24.05.2013, 14:16
    #38272146
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает авторизация на хостинге (ASP.NET MVC)
Если своя, можешь показать код аутентификации и как ты её вызываешь?
...
Рейтинг: 0 / 0
24.05.2013, 14:19
    #38272159
Andrey_VP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает авторизация на хостинге (ASP.NET MVC)
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
24.05.2013, 14:24
    #38272177
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает авторизация на хостинге (ASP.NET MVC)
нет, я наверное запутал. Самописное имелось ввиду использовал ли ты IIdentity /IPrincipal.
...
Рейтинг: 0 / 0
24.05.2013, 14:33
    #38272211
Andrey_VP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает авторизация на хостинге (ASP.NET MVC)
IIdentity /IPrincipal не использовал.
...
Рейтинг: 0 / 0
24.05.2013, 14:50
    #38272262
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает авторизация на хостинге (ASP.NET MVC)
ну а дальше каким механизмом по твоей куке определятся юзер? В случае с кастом IIdentity /IPrincipal нужно было б кидать httpModule, с мембершип прописывать в конфиге.
...
Рейтинг: 0 / 0
24.05.2013, 15:00
    #38272294
Andrey_VP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает авторизация на хостинге (ASP.NET MVC)
В методах контроллера с [Authorize] пользователя определяю так:
Код: c#
1.
this.User.Identity.Name
...
Рейтинг: 0 / 0
24.05.2013, 15:07
    #38272318
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает авторизация на хостинге (ASP.NET MVC)
Andrey_VPВ методах контроллера с [Authorize] пользователя определяю так:
Код: c#
1.
this.User.Identity.Name


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

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


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


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