Управление разрешениями авторизации в приложении ASP.NET
В этом обновлении описывается применение тега <location>
к файлуWeb.config для настройки доступа к определенному файлу и папке.
Исходная версия продукта: ASP.NET
Исходный номер базы знаний: 316871
Сводка
Используйте это пошаговое руководство, чтобы применить <location>
тег к файлуWeb.config , чтобы настроить доступ к определенному файлу и папке.
При использовании проверки подлинности на основе форм в приложениях ASP.NET доступ к страницам приложения предоставляется только пользователям, прошедшим проверку подлинности. Пользователи без проверки подлинности автоматически перенаправляются на страницу, указанную атрибутом loginUrl
файлаWeb.config , где они могут отправлять свои учетные данные. В некоторых случаях может потребоваться разрешить пользователям доступ к определенным страницам в приложении без необходимости проверки подлинности.
Настройка доступа к определенному файлу и папке
Настройка проверки подлинности на основе форм. Дополнительные сведения см. в статье Реализация проверки подлинности Forms-Based в приложении ASP.NET с помощью C# .NET.
Запросите автоматическую перенаправление любой страницы приложения на Logon.aspx .
В файле Web.config введите или вставьте следующий код.
Этот код предоставляет всем пользователям доступ к странице Default1.aspx и папке Subdir1 .
<configuration> <system.web> <authentication mode="Forms" > <forms loginUrl="login.aspx" name=".ASPNETAUTH" protection="None" path="/" timeout="20" > </forms> </authentication> <!-- This section denies access to all files in this application except for those that you have not explicitly specified by using another setting. --> <authorization> <deny users="?" /> </authorization> </system.web> <!-- This section gives the unauthenticated user access to the Default1.aspx page only. It is located in the same folder as this configuration file. --> <location path="default1.aspx"> <system.web> <authorization> <allow users ="*" /> </authorization> </system.web> </location> <!-- This section gives the unauthenticated user access to all of the files that are stored in the Subdir1 folder. --> <location path="subdir1"> <system.web> <authorization> <allow users ="*" /> </authorization> </system.web> </location> </configuration>
Пользователи могут открыть файл Default1.aspx или любой другой файл, сохраненный в папке
subdir1
в приложении. Они не будут автоматически перенаправлены в файл Logon.aspx для проверки подлинности.Повторите шаг 3, чтобы определить другие страницы или папки, доступ к которым требуется разрешить пользователям без проверки подлинности.
Ссылки
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по