У меня есть пункты меню Home, About и Contact. Я хочу, чтобы Home был доступен пользователям Anon, а About/Contact - доступным для аутентифицированных пользователей. Это отлично работает с использованием Sitemap и использует SecurityTrimming. Моя проблема в том, что, когда пользователь Anon нажимает на About/Contact, перенаправление по умолчанию - login.aspx. Поскольку моя страница Login.aspx находится в папке Accounts (у меня также есть другие страницы управления), мне нужно изменить URL-адрес переадресации с «login.aspx» на «~/Accounts/Login.aspx». Я искал способ настроить это на несколько часов сейчас безрезультатно. Какие-либо предложения?Как изменить URL-адрес, по которому securitytrimming будет перенаправлять пользователя?
0
A
ответ
0
Конечно, после нескольких часов попыток найти ответ на этот вопрос, я отправляю вопрос StackOverflow и сразу же нахожу ответ. Для будущих Googlers ...
Во-первых, убедитесь, что вы используете
<authentication mode="Forms">
</authentication>
Затем внутри этого, убедитесь, что вы используете «формы» узел с «loginurl» атрибута. Установите этот атрибут на ваш URL страницы входа («~/Account/Login.aspx» в моем случае).
<form loginUrl="~/Account/Login.aspx" />
Оставляя вам это (на голой минимум)
<authentication mode="Forms">
<form loginUrl="~/Account/Login.aspx" />
</authentication>