Обработчик HTTP в библиотеке классов не найден или не вызван? - PullRequest
0 голосов
/ 13 мая 2019

Я хочу создать страницу состояния для каждого из наших приложений, которая возвращает немного информации о приложении.Версия, подключение к базе данных и т. Д. Я решил попробовать реализовать это в качестве обработчика http, который можно добавить во все наши приложения.Некоторые веб-формы, некоторые MVC, некоторые Angular / WebAPI.Использование .net Framework 4.7.2.Теоретически, когда пользователь запрашивает domain.com/appname/anything.status, приложение должно проходить через созданный мной класс StatusHandler.Но когда я делаю запрос, я получаю 404.

Обработчик существует в dll с именем StatusFramework:

using System;
using System.Web;

namespace StatusFramework
{
    public class StatusHandler : IHttpHandler
    {

        #region IHttpHandler Members

        public bool IsReusable
        {
            // Return false in case your Managed Handler cannot be reused for another request.
            // Usually this would be false in case you have some state information preserved per request.
            get { return true; }
        }

        public void ProcessRequest(HttpContext context)
        {
            //write your handler implementation here.

            context.Response.Write("Hello from handler!");
        }

        #endregion
    }
}

Основному приложению добавлена ​​dll StatusFramework в качестве ссылки ия изменил web.config, добавив в раздел обработчиков следующее:

<add name="StatusHandler" path="*.status" verb="*" type="StatusFramework.StatusHandler, StatusFramework"/>

Мне кажется, мне трудно найти современное учебное пособие по обработчикам HTTP, поэтому я не совсем уверен,это хороший способ сделать это.Открыты для предложений по альтернативным способам достижения этого, если это имеет смысл.Любая помощь с решением моей проблемы приветствуется.

...