Если вы используете аутентификацию по формам / членству, нет необходимости иметь две разные страницы входа в систему, я не думаю, что это даже возможно - вместо этого используйте одну страницу входа и по-разному перенаправляйте в зависимости от того, является ли ваш пользователь администратором"или обычный пользователь.Проверка подлинности с помощью форм обеспечивает встроенный механизм для этого, используя Roles .
. Для включения ролей вам необходимо добавить раздел roleManager в ваш web.config, то есть:
<roleManager enabled="true" defaultProvider="SqlRoleManager">
<providers>
<add name="SqlRoleManager" type="System.Web.Security.SqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/"/>
</providers>
</roleManager>
Затем в ваших разделах аутентификации вы можете защитить страницы от обычных пользователей, но разрешить администраторам:
<authorization>
<allow roles="Admin"/>
<deny users="*"/>
</authorization>
В коде очень легко проверить, находится ли пользователь в роли администратора (т.е. когда решается, куда перенаправить).):
if (Membership.ValidateUser(user, pass) && Roles.IsUserInRole(user, "Admin"))
{
//...
}