Как изменить 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>
Другие вопросы по тегам