Пока страница разрешает анонимный доступ, я не понимаю, почему это может быть проблемой. Просто поместите имя пользователя / пароль на страницу и используйте API для входа в систему:
if (Membership.ValidateUser(username, password))
{
FormsAuthentication.SetAuthCookie(username, true / false);
}
РЕДАКТИРОВАТЬ: Вы, вероятно, хотите SSL любую страницу с полем пароля на ней.