Намного проще поместить атрибут [Authorize]
в действие контроллера:
public class SalesController : Controller
{
[Authorize]
public ActionResult Index()
{
// etc
Вы также можете поместить атрибут на контроллер вместо того, чтобы помещать его в каждый метод действия ...
Отредактируйте в ответ на ваш комментарий: я не знаю, что это можно сделать с помощью XML, но посмотрите http://www.jigar.net/articles/viewhtmlcontent324.aspx
Второе редактирование, я провел некоторые исследования и тестирование, и возможно использовать материал web.config ASP.NET по умолчанию, использовать <location path="~/Sales/Index">
вместо <location path="~/Views/Sales/Index.aspx">
НО
Вы должны быть действительно очень осторожны, если есть несколько URL, которые могут попасть на одну и ту же страницу, например /
, /Home
, /Home/
, /Home/Index
и т. Д. - вы выиграли 't получить настройки авторизации на всех из них автоматически. Я думаю, что гораздо безопаснее использовать что-то, поддерживающее MVC, например атрибут [Authorize]
или пользовательскую схему, с которой я связан выше.