Покрокове керівництво створення синхронного обробника http

В даному покроковому керівництві представлені наступні завдання:

Створення коду для класу обробника HTTP-даних. Клас повинен реалізувати метод ProcessRequest і властивість IsReusable.

Реєстрація обробника в файлі Web.config і зіставлення йому розширення імені Sample-файлу.

Зіставлення розширення імені Sample-файлу для ASP.NET в IIS.

ASP.NET Development Server виконає обробку запиту до ресурсу після того, як файл конфігурації буде змінений, щоб включити посилання на новий обробник. Додаткові відомості про сервер розробки ASP.NET см. В розділі Веб-сервери в Visual Studio для веб-проектів ASP.NET. Щоб включити ISS для обслуговування запиту, см. Процедури далі в цьому керівництві.

Існує кілька процедур реєстрації обробника в залежності від використовуваної версії IIS 6.0 або IIS 7.0. В даному підрозділі описується реєстрація обробника в IIS 6.0. У наступному підрозділі описується реєстрація обробника в IIS 7.0.

Реєстрація обробника в IIS 6.0

Якщо веб-вузол ще не містить файл Web.config, створіть його в кореневому каталозі веб-вузла.

Додайте в файл Web.config наступний виділений елемент.

Елемент конфігурації реєструє користувальницький обробник на ім'я класу і зіставляє йому розширення імені Sample-файлу.

Зареєструйте зіставлення розширення програми для розширення імені Sample-файлу за допомогою IIS Manager. Додаткові відомості див. У розділі Практичний посібник. Налаштування розширень для обробників HTTP-даних в IIS.

Додаток в IIS 7.0 може запускатися або в класичному, або в інтегрованому режимі. У класичному режимі запити обробляються таким же чином, як в IIS 6.0. В інтегрованому режимі IIS 7.0 управляє запитами за допомогою конвеєра, який дозволяє використовувати запити, модулі та інші функціональні можливості спільно з ASP.NET.

Для реєстрації обробника в IIS 7.0 потрібно зареєструвати його або в файлі Web.config, або в IIS Manager. Оскільки в IIS 7.0 адміністрування централізовано, зміни в файлі Web.config відображаються в інтерфейсі IIS Manager додатки і навпаки. У наступних процедурах реєструються обробники в файлі Web.config.

Існують кілька процедур реєстрації обробника в IIS 7.0, що працює в класичному і інтегрованому режимах. Використовуйте процедуру реєстрації для відповідного режиму IIS.

Реєстрація обробника в службах IIS 7.0, що працюють в класичному режимі

Якщо веб-вузол ще не містить файл Web.config, створіть його в кореневому каталозі веб-вузла.

Додайте в файл Web.config наступний виділений елемент.

Вкажіть правильний шлях до файлу aspnet_isapi.dll. DLL-файл знаходиться в папці установки платформи .NET Framework. За замовчуванням це папка C: \ WINDOWS \ Microsoft.NET \ Framework \ версія.

Оскільки реєструється призначене для користувача розширення імені файлу, обробник реєструється одночасно в розділі handlers і в httpHandlers. У класичному режимі для забезпечення зворотної сумісності обробник вказується в якості модуля ISAPI за допомогою атрибута modules. Шлях до бібліотеки DLL ISAPI для ASP.NET задається за допомогою атрибута scriptProcessor. Атрибут name обов'язково повинен бути присутнім в розділі handlers.

Реєстрація обробника в службах IIS 7.0 в інтегрованому режимі

Якщо веб-вузол ще не містить файл Web.config, створіть його в кореневому каталозі веб-вузла.

Додайте в файл Web.config наступний виділений елемент.

Схожі статті