加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 我的自定义httpModule没有被MVC检测到

发布时间:2020-12-16 06:26:52 所属栏目:asp.Net 来源:网络整理
导读:我创建了一个自定义模块: namespace KittenFarm.ServerModules{ public class CustomServerHeaderModule : IHttpModule { public void Init(HttpApplication context) { context.PreSendRequestHeaders += OnPreSendRequestHeaders; } public void Dispose(
我创建了一个自定义模块:

namespace KittenFarm.ServerModules
{
    public class CustomServerHeaderModule : IHttpModule
    {
        public void Init(HttpApplication context)
        {
            context.PreSendRequestHeaders += OnPreSendRequestHeaders;
        }

        public void Dispose()
        { }

        void OnPreSendRequestHeaders(object sender,EventArgs e)
        {
            HttpContext.Current.Response.Headers.Remove("Server");
        }
    } 
}

我已经在我的网络配置中注册了它:

<system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules runAllManagedModulesForAllRequests="true">
        <add name="CustomServerHeader" type="CustomServerHeaderModule" />
    </modules>
    ....

然而,它似乎永远不会运行.

我怀疑这是一个命名空间问题,但我已经尝试了我能想到的type =部分中的每个命名空间组合,它永远不会遇到我放入的断点.

有任何想法吗?

解决方法

你是对的,这是类型中缺少的命名空间.

以下对我有用:

<modules runAllManagedModulesForAllRequests="true">
      <add name="CustomServerHeader" type="KittenFarm.ServerModules.CustomServerHeaderModule" />
   </modules>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读