В даному покроковому керівництві представлені наступні завдання:
Створення коду для класу обробника 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 наступний виділений елемент.