检查IIS和值的请求中是否存在标头



如何检查IIS 8上是否存在请求标头,并且该标头的值例如为";1234〃;?

我试图用500错误来响应,例如如果报头不存在或者值不是"0";1234";因此,如果您没有秘密值,就无法访问。

这在IIS上是可能的吗?我检查了所有可用的服务器变量,但没有找到任何对请求标头的引用。https://learn.microsoft.com/en-us/iis/web-dev-reference/server-variables

请求标头是一个HTTP标头,可以在HTTP请求中使用它来提供有关请求上下文的信息,因此我建议您可以尝试在urlrewrite条件下使用自定义HTTP标头:

  • 自定义标头前面需要加上";HTTP_">
  • 用下划线替换短划线

例如:为了检索自定义标头";x-app-version";,您可以使用";HTTP_x_app_version";。所以urlrewrite-config应该是这样的:

<rule name="test" enabled="false">
<match url="(.*)" />  
<conditions>
<add input="{HTTP_x_app_version}" pattern="^1234$" />
</conditions>
<action type="Redirect" url="your url" />
</rule>

最新更新