Забудьте про index.html, файлы и еще много чего.В MVC вы работаете с контроллерами и сообщаете ему, какое представление визуализировать.
В MVC вы защищаете не сами представления, а действия контроллера.Посмотрите в атрибут Authorize.Вам не нужно разделять файлы для публичных или личных.
Вы даже можете свернуть свои собственные атрибуты авторизации, чтобы иметь возможность сделать что-то вроде:
[Administrators]
public class HomeController : Controller
{
public ActionResult Index()
{
}
}
Вы можете защититьна уровне контроллера или на уровне отдельных действий.
Все это будет звучать как китайский, если только у вас нет более формального введения в MVC.Я предлагаю новую книгу MVC3 Фила Хаака.
