gpt4 book ai didi

c# - 在 IIS 7 上使用 HttpHandler 取消请求验证

转载 作者:行者123 更新时间:2023-11-30 14:44:33 24 4
gpt4 key购买 nike

我有一个应用程序必须处理在其 URL 中获取“特殊”字符(如 &、+、% 等)。当我使用这些字符向应用程序发送请求时(当然我发送的是转义字符)我收到“错误请求”响应代码和消息“ASP.NET 在 URL 中检测到无效字符”。跟踪请求显示错误是从“身份验证模块”抛出的。

我搜索了一下,发现每个页面都有一个 ValidateRequest,将其值更改为 false 即可解决问题。不幸的是我正在使用 Httphandler。有谁知道如何使用 http 处理程序停止请求验证?

最佳答案

我遇到了同样的问题(创建一个 IHttpHandler 需要接收 URL 中带有特殊字符的请求)。我必须做两件事来修复它:

  1. 创建以下值为 1 的 DWORD 注册项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\VerificationCompatibility

  2. 在 web.config 中,将 requestFiltering 元素的 allowDoubleEscaping 属性设置为 true。

关于c# - 在 IIS 7 上使用 HttpHandler 取消请求验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/287065/

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