C# 是否可以编写IIS URL重写规则来检查HTTP Post的内容?
我需要将一部分功能从传统的ISAPI dll分离到另一个解决方案(最有可能是ASP.NET MVC)上。IIS7的URL重写听起来像是这份工作的完美人选,但事实证明我找不到一种按照我需要的方式配置规则的方法。我需要编写一个规则来检查HTTP post内容中的特定值C# 是否可以编写IIS URL重写规则来检查HTTP Post的内容?,c#,iis-7,url-rewriting,C#,Iis 7,Url Rewriting,我需要将一部分功能从传统的ISAPI dll分离到另一个解决方案(最有可能是ASP.NET MVC)上。IIS7的URL重写听起来像是这份工作的完美人选,但事实证明我找不到一种按照我需要的方式配置规则的方法。我需要编写一个规则来检查HTTP post内容中的特定值 作为概念证明,我能够创建一个IHttpModule,它检查context.Request.Form集合,并在存在某些参数时执行重写。我在我的网站上安装了这个模块,它可以正常工作 然而,我宁愿扩展现有的URL重写模块,以支持检查HT
作为概念证明,我能够创建一个IHttpModule
,它检查context.Request.Form
集合,并在存在某些参数时执行重写。我在我的网站上安装了这个模块,它可以正常工作
然而,我宁愿扩展现有的URL重写模块,以支持检查HTTP Post的内容作为其规则之一,而不是自定义模块。这可能吗?似乎不可能-看起来只检查了标题 您可以检查HTTP头或服务器变量的某些值 如果您可以从POST切换到GET,则可以检查查询字符串
if (Request.Form["foo"] == "bar")
Context.RewritePath("/some_other_url/on_the_same_machine/foo/bar");