URL重写模块的自定义重写提供程序

本文关键字:重写 程序 模块 URL 自定义 | 更新日期: 2023-09-27 18:05:22

我有一个自定义重写提供程序的URL重写模块运行在IIS,我使用重定向请求基于我的自定义逻辑。

它是基于这个:http://www.iis.net/learn/extensions/url-rewrite-module/developing-a-custom-rewrite-provider-for-url-rewrite-module

我如何从我的代码访问输入头?

URL重写模块的自定义重写提供程序

找到了答案,它使用了一个命名约定:

服务器变量也可以用来从当前请求访问HTTP头。当前请求提供的任何HTTP头都表示为一个服务器变量,该变量的名称根据以下命名约定生成:

HTTP报头名称中的所有破折号("-")符号都转换为下划线符号("")。HTTP报头名称中的所有字母都转换为大写。"HTTP"前缀被添加到报头名称中。

在我的情况下,我结束了这样的东西在我的动作属性'重定向URL:{RoutingProvider: {QUERY_STRING} | {HTTP_ORGANISATIONID}}

HTTP_ORGANISATIONID是我的自定义头。

谢谢