我正在为每个应用程序创建一个状态页,以返回有关该应用程序的一些信息。 版本,数据库连接性等 我决定尝试将其实现为可放入我们所有应用程序的http处理程序。 一些Web表单,一些MVC,一些Angular / WebAPI。使用.net Framework 4.7.2。 从理论上讲,当用户请求domain.com/appname/anything.status时,应用程序应通过我创建的StatusHandler类。 但是当我发出请求时,我得到的是404。
该处理程序存在于一个名为StatusFramework的dll中:
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
}
}
主应用程序已添加StatusFramework dll作为参考,并且我修改了web.config使其在处理程序部分中包括以下内容:
<add name="StatusHandler" path="*.status" verb="*" type="StatusFramework.StatusHandler, StatusFramework"/>
我似乎很难找到HTTP处理程序的现代教程,因此我不确定这是否是执行此操作的好方法。如果最有意义,可以公开提出其他替代方法的建议。感谢您提供解决我的问题的帮助。