【问题标题】:IIS windows deny the first url segment if it's more than 50 character如果第一个 url 段超过 50 个字符,IIS 窗口将拒绝它
【发布时间】:2017-10-16 10:35:21
【问题描述】:

我使用带有一些 Url 重写规则的 IIS windows server 2012。 我的问题是,如果第一个“Url 段”超过 50-60 位,我的 CPU 会达到 100%。 因此,由于我的运行 URL 低于 50-60 位,如果第一个 URL 段大于 50 个字符,我该如何停止处理? 谢谢

【问题讨论】:

标签: windows iis url-rewriting


【解决方案1】:

如果您的第一个 url 段超过 50 个符号,此规则将中止所有请求

<rule name="Abort if first segment more than 50" stopProcessing="true">
    <match url="^(\w{50})" />
    <action type="AbortRequest" />
</rule>

【讨论】:

  • 你能解释一下:^(\w{50})的意思吗
  • 当然,这个正则表达式^(\w{50}) 将匹配“a-z, A-Z, 0-9, 包括_(下划线)字符”,超过 50 个符号。
  • 是否包含 -(连字符)?如果不是,我该如何输入这个正则表达式?谢谢你
  • 当然,带连字符的正则表达式是^([\w-]{50})
猜你喜欢
  • 1970-01-01
  • 2021-04-11
  • 1970-01-01
  • 1970-01-01
  • 2021-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-18
相关资源
最近更新 更多