Как заставить использование проверки подлинности Windows только на части веб-сайта? - PullRequest
0 голосов
/ 06 июля 2011

Я создаю сайт с использованием ASP.NET MVC 2. Сам сайт должен быть общедоступным, но для раздела администратора требуется вход в систему Windows, а для входа в систему должны быть привилегии локального администратора на сервере.

т.е. http://server/site должно быть открыто, но http://server/site/admin должно заставить администратора войти, прежде чем продолжить.

Можно ли это сделать в коде или настроить файл web.config? При необходимости внесение изменений в конфигурацию IIS является приемлемым, но я стараюсь свести к минимуму количество этапов развертывания.

Ответы [ 2 ]

0 голосов
/ 12 октября 2011

Это оказалось довольно просто:

  1. Включить проверку подлинности Windows в IIS.
  2. Включить проверку подлинности Windows в web.config.
  3. Украсьте каждое действие, которое должно быть защищено, с помощью [Authorize(Roles = "Admin")].
0 голосов
/ 06 июля 2011

Я не знаю, можете ли вы сделать это в web.config или даже если это возможно через IIS в приложении MVC (так как / site / admin не существует в файловой системе), но это возможно имеют разные разрешения для разных папок под IIS. Вам потребуется использовать диспетчер IIS для настройки этого.

Вы также можете использовать AuthorizeAttribute на вашем контроллере администратора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...