在类库中找不到HTTP处理程序?

时间:2019-05-13 14:14:47

标签: c# asp.net .net httphandler

我正在为每个应用程序创建一个状态页,以返回有关该应用程序的一些信息。 版本,数据库连接性等 我决定尝试将其实现为可放入我们所有应用程序的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处理程序的现代教程,因此我不确定这是否是执行此操作的好方法。如果最有意义,可以公开提出其他替代方法的建议。感谢您提供解决我的问题的帮助。

0 个答案:

没有答案