gpt4 book ai didi

c# - ASP.NET HttpHandler 可以处理 http 400 - 错误请求吗?

转载 作者:太空狗 更新时间:2023-10-29 17:55:45 28 4
gpt4 key购买 nike

我们有一个 HttpHandler,它直接处理来自自定义客户端软件的 HTTP 二进制帖子。客户端软件偶尔会发送导致 IIS 7 响应 400 - Bad Request 的数据。由于“400 Bad Request”的特殊之处在于 HTTP.SYS 在内核模式下透明地处理它而不通知用户模式任何事情,因此不会引发要在 ASP.NET 中处理的错误。是否可以在 ASP.NET 中捕获此 http 400,以便我可以在这些场景中将特定数据写入响应流?重定向到另一个页面不是一个选项,因为它需要在当前请求/响应中。

最佳答案

如果您知道是什么导致了 400,那么您可以通过注册表自定义 http.sys 的行为来处理它:

http://support.microsoft.com/kb/820129

但是,您应该意识到这样做可能会对安全和性能产生影响。

另一种选择是在 IIS 之前使用过滤代理,从而在请求进一步进行之前捕获请求。

关于c# - ASP.NET HttpHandler 可以处理 http 400 - 错误请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/342247/

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