ИНСТРУКЦИИ: Управление разрешениями авторизации в приложении ASP.NET

Переводы статьи Переводы статьи
Код статьи: 316871 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

Применение тега <location>в файл Web.config для настройки доступа к определенным файлам и папкам с помощью этого пошагового руководства.

При использовании проверки подлинности на основе форм в приложениях ASP.NET, только прошедшим проверку пользователям предоставляется доступ к страницам в приложении. Не прошедшие проверку подлинности пользователи автоматически перенаправляются на страницу, указанного с помощью атрибута loginUrl файла Web.config, который можно отправлять свои учетные данные. В некоторых случаях требуется разрешить пользователям доступ к некоторым страницам в приложении без выполнения проверки подлинности.

</location>

Настройка доступа к определенным файлам и папкам

  1. Настройка проверки подлинности на основе форм.За дополнительной информацией обратитесь к следующим статьям базы знаний Майкрософт:
    308157 ВЫПОЛНЕНИЕ Проверки на основе форм проверки подлинности в приложении ASP.NET с помощью Visual Basic .net
    301240 ВЫПОЛНЕНИЕ Проверки на основе форм проверки подлинности в приложении ASP.NET с помощью C# .net
  2. Запросите любую страницу в приложении автоматически перенаправление Logon.aspx.
  3. В файле 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 для проверки подлинности.
  4. Повторите шаг 3 для идентификации другие страницы или папки, для которых требуется разрешить доступ без проверки подлинности пользователей.

Ссылки

Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
306590 ИНФОРМАЦИЯ: Общие сведения О безопасности ASP.NET
Сведения о <location>тега см в Руководстве разработчика .net Framework на следующий веб-узел корпорации Майкрософт: </location>
Для настройки <location>параметров</location>

Свойства

Код статьи: 316871 - Последний отзыв: 10 сентября 2012 г. - Revision: 6.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
Ключевые слова: 
kbconfig kbhowtomaster kbsecurity kbweb kbmt KB316871 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке: 316871

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com