Защита паролем каталога в IIS 7 (.Net MVC 2) - PullRequest
0 голосов
/ 29 июня 2011

У меня есть веб-приложение, встроенное в .NET MVC 2. Я хотел бы защитить каталог паролем (обычная проверка подлинности). В IIS 6 я просто захожу в каталог в настройках безопасности и удаляю анонимный.

Но в IIS 7 я не могу заставить его работать.

В корне сайта при аутентификации я включил анонимный доступ, потому что хочу, чтобы кто-нибудь посещал сайт. Очевидно.

Затем я перехожу в каталог MVC, который хочу защитить (Views / Admin), и отключаю анонимный доступ при включении базовой аутентификации. Это не работает Я пробовал правила авторизации, но они тоже не сработали.

Это потому, что MVC использует своего рода маршрутизацию? Я имею в виду, что папка views / admin на самом деле является website.com/admin, которая, я полагаю, является своего рода виртуальным каталогом.

Итак, как настроить защищенный паролем подкаталог в .NET MVC 2 на IIS 7?

Спасибо

Stephane

1 Ответ

0 голосов
/ 19 августа 2012

Если кто-то наткнется на это ...

Вам необходимо добавить AuthorizeAttribute либо на ваш контроллер, чтобы защитить все это или определенные методы действий.

Как описано в ASP.NET Tutorials , когда этот атрибут встречается во время запроса, он проверяет, правильно ли пользователь аутентифицирован и правильно авторизован в роли для доступа к контроллеру или действию , Если нет, он запросит аутентификацию у пользователя.

...