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