gpt4 book ai didi

c# - 如何删除.net core 2.0中的x-powered-by header

转载 作者:可可西里 更新时间:2023-11-01 07:49:14 25 4
gpt4 key购买 nike

我尝试使用这个中间件:

public class SecurityHeadersMiddleware
{
private readonly RequestDelegate next;

public SecurityHeadersMiddleware(RequestDelegate next)
{
this.next = next;
}

public async Task Invoke(HttpContext context)
{
context.Response.OnStarting(state =>
{
var ctx = (HttpContext)state;

if (!ctx.Response.Headers.ContainsKey("Arr-Disable-Session-Affinity"))
{
ctx.Response.Headers.Add("Arr-Disable-Session-Affinity", "True"); // Disables the Azure ARRAffinity cookie
}

if (ctx.Response.Headers.ContainsKey("Server"))
{
ctx.Response.Headers.Remove("Server"); // For security reasons
}

if (ctx.Response.Headers.ContainsKey("x-powered-by") || ctx.Response.Headers.ContainsKey("X-Powered-By"))
{
ctx.Response.Headers.Remove("x-powered-by");
ctx.Response.Headers.Remove("X-Powered-By");
}

if (!ctx.Response.Headers.ContainsKey("X-Frame-Options"))
{
ctx.Response.Headers.Add("X-Frame-Options", "DENY");
}

return Task.FromResult(0);
}, context);

await next(context);
}
}

x-powered-by 仍然存在于响应 header 中,其中显示 asp.net

最佳答案

据我所知,请求过滤模块可以帮助删除这些 header ,该模块是 IIS 的一部分。

要删除 header ,您需要在网站上存储一个 web.config 文件,其中包含以下内容:

<?xml version="1.0" encoding="utf-8"?>
<configuration>

<!-- To customize the asp.net core module uncomment and edit the following section.
For more info see https://go.microsoft.com/fwlink/?linkid=838655 -->

<system.webServer>
<handlers>
<remove name="aspNetCore"/>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
</handlers>
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
<httpProtocol>
<customHeaders>
<remove name="X-Powered-By" />
</customHeaders>
</httpProtocol>
</system.webServer>


</configuration>

将此 web.config 添加到您的网络核心应用程序的根文件夹中。

然后它将删除 x-powered-by header 。

结果如下:

enter image description here

关于c# - 如何删除.net core 2.0中的x-powered-by header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45882715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com