2016-06-15 2 views
0

Что делает атрибут уровня функции [Authorize], когда неавторизованный пользователь пытается получить доступ к этой функции? Атрибут пытается перенаправить страницу входа в систему? Эта информация найдена где-то? Мой VS2015 проект теряется в пространстве, когда добавляется атрибут [Authorize].AuthorizeAttribute redirect в ASP.NET Core MVC 6

+0

Вы пишете свой пользовательский атрибут [Авторизовать]? – Sami

+0

Нет, это вопрос прямо из коробки newbee. – mds

+1

Нам нужна дополнительная информация. Какую авторизацию вы используете? Опубликовать свой код Startup.cs? Что значит «потерянный в космосе»? Возвращает ли что-нибудь в браузер (например, 401)? –

ответ

0

Атрибут пытается переадресовать страницу входа в систему?

Предполагая, конечно, что мы говорим о входе в систему с помощью отдельных учетных записей (читай @WillRay комментарии ниже):

Если пользователь неаутентифицированное попробовать доступ к странице/действие украшенной ведьма [Authorise] атрибут затем перенаправляется страницу входа в систему, и после того, как логин перенаправляется обратно.

Вот как это работает в моем случае в MVC Core WebApp.


Найден где-то информация?

Вы можете найти более подробную информацию здесь:


Мой VS2015 проект теряется в пространстве, когда [Авторизоваться] является добавленной

Это отлично работает для меня - как на RC1, так и на RC2.

Похоже, что у вас неправильная конфигурация.

Проверьте, есть ли у вас все необходимые пакеты и очистите web.config.

Или попробуйте новый/чистый проект из шаблона VS и проверьте, работает ли он.

+0

Это было плохо для редактирования - я переместил его обратно в скобки. –

+0

ok, найдите мой обновленный ответ, пожалуйста. –

+0

, если вам нужен более подробный ответ, тогда дайте мне пример кода (controller, startup.cs, project.json) или лучшую ссылку на репо. –

1

Убедитесь, что вы нажимаете на какую-то аутентификацию при создании своего основного проекта. Я предполагаю, что у вас есть шаблон «Нет аутентификации» и на него наложены атрибуты Authorize.

Белая страница, которую вы видите, вероятно, из-за того, что приложение правильно идентифицирует, что вы не вошли в систему/авторизоваться, но не настроили что-то еще, что будет дальше.

VS authentication options

Что уровень функции [Авторизоваться] атрибут делать, когда неавторизованный пользователь пытается получить доступ к этой функции?

В .Net Core он будет проверять пользователя на основе политик, которые он предоставил.Он вернет сбой, если он не встретит их.

Атрибут пытается переадресовать страницу входа в систему?

Атрибут Авторизация не определяет, что происходит, когда неавторизованный пользователь пытается получить доступ к методу.