gpt4 book ai didi

json - IIS 8 阻止 JSON 有效负载字段的请求

转载 作者:行者123 更新时间:2023-12-04 01:08:11 27 4
gpt4 key购买 nike

我有一个 MVC.NET 4 Web 服务器,它接受带有 JSON 格式字符串的 HTTP POST 请求作为请求数据。
我想在请求到达服务器之前在 IIS 级别添加一条规则,以阻止该 JSON 字符串上的某个正则表达式的请求。那可能吗?

最佳答案

既然你说:

I want it to be in the IIS level to void more load of the the web server level needing to create another thread for each request. The reason I want to block some request is that they are not relevant to my app anymore, the come in high load and I cannot stop them from the clients side



您有 2 个选择:
  • 请求过滤
  • URL重写

  • 请研究 IIS 7.0 Request Filtering and URL Rewriting仔细阅读文章以了解有关它们的最重要的事情。如果您的选择是第一个优先级最高的, <denyQueryStringSequences> 在它涵盖一些过滤要求的情况下会很有用。对于使用正则表达式,您需要使用第二个。以下示例规则可以停止处理 <rewrite> 下的请求:
    <rule name="Block Bad Request Strings" stopProcessing="true">
    <match url=".*" />
    <conditions logicalGrouping="MatchAny" trackAllCaptures="false">
    <add input="{QUERY_STRING}" pattern="id=([^\"]*[^-]?>)|(?:[^\\w\\s]\\s*\\\/>)|(?:>\") />
    </conditions>
    <action type="CustomResponse" statusCode="403" statusReason="Forbidden: Access is denied." statusDescription="You do not have permission" />
    </rule>

    如需更多信息,请参阅 URL Rewrite Module Configuration Reference

    关于json - IIS 8 阻止 JSON 有效负载字段的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31070710/

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