security - 如何删除服务器标头 .NET Core Blazor 应用程序
问题描述
我尝试了很多东西,但都没有奏效……有没有一种简单的方法可以删除标头中的服务器名称?
我在 Blazor 服务器端环境 IIS 8.5 中工作
我创建了一个 web.config 并尝试使用 -> requestFiltering removeServerHeader="true" 标签
但随后无法访问网络应用程序,我收到“500 - 内部服务器错误”。
我尝试使用 nuget NWebsec 中间件包并添加到 program.cs:“webBuilder.UseKestrel(options => options.AddServerHeader = false);”
没有任何作用...
解决方案
我找到了解决方案:
使用 Visual Studio 在您的项目中添加 web.config 文件(添加项目,搜索 Web 配置)。
在 webconfig 文件中添加“aspNetcore”标记之后和“system.webserver”结束标记之前的那些行:
<rewrite> <outboundRules> <rule name="Remove Server Response Header"> <match serverVariable="RESPONSE_SERVER" pattern=".*" /> <action type="Rewrite" /> </rule> </outboundRules> </rewrite>
注意:你假设你的 IIS 上已经安装了 re write 扩展
推荐阅读
- jquery - 当单击的计数器上升时,当未单击的计数器再次下降时
- jquery - 在数据库中的 jquery DataTable 中显示图像
- javascript - 如何使用jquery反转html中表列的顺序
- java - Hazelcast IMap put 方法获取存储桶或分区或密钥的锁定?
- c# - Azure 服务总线:读取带有偏移量的消息
- python-3.x - Python 3 keras:UnpicklingError:pickle 数据被截断部分下载的 keras cifar10 数据集
- c# - 如何在 C# 中检查安全令牌权限
- php - 在 Ajax 中定义 Header 以生成 zip PHP
- css - 如何在不更改浏览器滚动条的情况下设置页内滚动条的样式?
- laravel - laravel - 更改 API 资源数组中的值