西数超哥博客
运维经验教程分享

asp.net验证码在nginx代理下不显示问题

asp.net验证码不显示,在nginx下日志报错:

2026/03/04 15:32:58 [error] 26212#21392: *1871050 upstream sent invalid header: “\x20…” while reading response header from upstream, client: 20.17.27.17, server: localhost, request: “GET /Tools/ValidCodes.aspx HTTP/1.1”, upstream: “http://127.0.0.1:80/Tools/ValidCodes.aspx”, host: “xxxxxx.gotoip11.com”

github上发现了一个开源的项目,可以轻松解决这个问题,现在也贴出来:

StripHeaders 项目入口

下载StripHeaders安装文件(.msi)

我们只要下载msi文件点击安装,然后重启iis就可以了。

做完之后,再打开网站,就会看到,所有返回的请求头里,server信息以及X-Powered-By、X-AspNet-Version、X-AspNetMvc-Version等都消失了,并且csp也正确反馈出来了。

注意:如果没有效果,或是页面报错了,可能是系统用户权限不足,需要手动注册一下这个StripHeaders。

赞(0)
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除。本站原创内容未经允许不得转载:西数超哥博客 » asp.net验证码在nginx代理下不显示问题

登录

找回密码

注册