2013-05-11 6 views
0

У меня есть пункты меню 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

Конечно, после нескольких часов попыток найти ответ на этот вопрос, я отправляю вопрос 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>