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

时间:2014-05-27 23:13:02

标签: c# asp.net url iis rewrite

我在IIS中运行了一个用于URL重写模块的自定义重写提供程序,我用它来根据我的自定义逻辑重定向请求。

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

如何从代码中访问输入标题?

1 个答案:

答案 0 :(得分:2)

所以找到答案,它使用命名约定:

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

HTTP标头名称中的所有短划线(“ - ”)符号都将转换为下划线符号(“”)。  HTTP标头名称中的所有字母都将转换为大写字母。  “HTTP ”前缀添加到标题名称。

在我的情况下,我在Action Properties \ Redirect URL中得到了类似的内容: {RoutingProvider:{QUERY_STRING} | {HTTP_ORGANISATIONID}}

HTTP_ORGANISATIONID是我的自定义标题。

由于