Я думаю, лучше всего сделать это в файле web.config
, поскольку он временный и не требует добавления кода C#
или использования ролей / имен и т. Д.
Выполните следующие действия в вашем web.config
<configuration>
<!-- system.web is the only already in your web.config
don't add this, just add the authorization element
to the existing system.web element -->
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
<!-- the login path -->
<location path="Login/Index">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
<!-- welcome page -->
<location path="Home/Index">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
<!-- static files (images, css, js etc.) folder -->
<location path="Content">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
</configuration>
Первый элемент <authorization>
ограничит доступ к вашему приложению только авторизованным пользователям. Последующие элементы <location>
помещают исключения в определенные пути (страница входа, экран приветствия и статические файлы).
Убедитесь, что вы правильно указали атрибут path
для каждого местоположения в зависимости от вашего приложения.
Некоторые дополнительные сведения об элементе location
можно найти по адресу MSDN «элемент location» .