Как перенаправить пользователя на страницу ASP.NET, если он не авторизован?

Мне нужно, чтобы мои пользователи перенаправлялись на страницу AuthError.aspx ("У вас нет доступа к этой странице") в случае, когда они аутентифицированы, но пытаются получить доступ к странице, к которой они не могут получить доступ (из-за роли для экзамена). Если я настрою web.config так:

<authentication mode="Forms">
  <forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>

это неправильное поведение системы, потому что пользователь уже аутентифицирован и нет необходимости перенаправлять его на эту страницу. Но если я напишу здесь AuthError.aspx вместо Login.aspx, как я могу перенаправить еще не аутентифицированного пользователя на страницу входа?

21
задан John Saunders 29 January 2011 в 01:55
поделиться