1. Необходимо добавить новое отображение для каждого типа файлов, которые вы хотите защитить аутентификацией форм. Это отображение будет перенаправлять запросы к файлам этих типов на ASP.NET ISAPI DLL. Щелкните на кнопке Add (Добавить) для создания нового отображения. Вы увидите диалоговое окно, показанное на рис. 23.8.

Рис. 23.8. Добавление отображения приложений

  1. Исполняемая программа, которая должна быть использована — aspnet_ isapi.dll. Точный каталог зависит от инсталлированной версии ASP.NET. В .NЕТ 2.0 это будет C:\[WinDir]\Microsoft.Net\Framework\v2.0.50215\aspnet_isapi.dll. Вы также должны ввести расширение файла, которое нужно отобразить. И, наконец, вы должны указать, что хотите выполнить отображение на все команды (verb) (verb — методы запроса файла от сервера по НТTP такие как GET или POST).
  2. Выполнив эти шаги, щелкните на кнопке ОК для добавления расширения.

Разработка собственного обработчика HTTP

Каждый ресурс, обрабатываемый ASP.NET, обрабатывается компонентом, называемым обработчиком HTTP. Например, Web-страницы с расширением .aspx обрабатываются обработчиком страниц, в то время как Web-службы с расширением .asmx — обработчиком SOAP. Все эти классы реализуют интерфейс IHttpHandler.

Когда вы ассоциируете собственный тип файла с исполняющей системой ASP.NET, как было показано в предыдущем разделе, то должны сообщить ASP.NET, как обрабатывать этот ресурс. Чтобы сделать это, нужно написать собственный класс-обработчик HTTP, реализующий этот интерфейс. Настраиваемый обработчик, обрабатывающий двоичные файлы любого типа, должен выглядеть следующим образом:

namespace RolesDemo.Handlers
{
  public class GenericHandler : IHttpHandler
  {
    #region IHttpHandler Members

предыдущая    следующая страница    вначало главы    оглавление

951

Hosted by uCoz