Я хочу создать страницу состояния для каждого из наших приложений, которая возвращает немного информации о приложении.Версия, подключение к базе данных и т. Д. Я решил попробовать реализовать это в качестве обработчика 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, поэтому я не совсем уверен,это хороший способ сделать это.Открыты для предложений по альтернативным способам достижения этого, если это имеет смысл.Любая помощь с решением моей проблемы приветствуется.