当前位置:  开发笔记 > 编程语言 > 正文

ASP.NET MVC 6中的Application_PreSendRequestHeaders和Application_BeginRequest(ASP.NET 5)

如何解决《ASP.NETMVC6中的Application_PreSendRequestHeaders和Application_BeginRequest(ASP.NET5)》经验,为你挑选了1个好方法。

如何在ASP.NET 5(MVC6)中使用这些方法.在MVC5中,我在Global.asax中使用它......现在呢?启动课可能吗?

protected void Application_PreSendRequestHeaders(object sender, EventArgs e)
        {
            HttpApplication app = sender as HttpApplication;
            app?.Context?.Response.Headers.Remove("Server");
        }

        protected void Application_BeginRequest(object sender, EventArgs e)
        {
            if (this.Request.Url.Host.StartsWith("www") || this.Request.Url.IsLoopback) return;
            var url = new UriBuilder(this.Request.Url) { Host = "www." + this.Request.Url.Host };
            this.Response.RedirectPermanent(url.ToString(), endResponse: true);
        }

谢谢!



1> Stafford Wil..:

中间件!

public void Configure(IApplicationBuilder app, ILoggerFactory loggerfactory)
{
    app.Use(next => async context =>
    {
        context.Response.Headers.Remove("Server");
        await next.Invoke(context);
    });

    app.Use(next => async context => {
        if (context.Request.Path.ToString().StartsWith("www"))
            await next.Invoke(context);
        else
            context.Response.Redirect("www" + context.Request.Path.ToString());
    });
}

这是一个很好的教程.

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有