2010-06-02 76 views
3

我需要将功能的一部分从传统的ISAPI dll分离到另一个解决方案(很可能是ASP.NET MVC)。 IIS7的URL Rewrite听起来像是这份工作的完美人选,但事实证明,我找不到按我需要的方式配置规则的方法。我需要编写一个规则来检查HTTP post的内容是否有特定的值。是否可以编写检查HTTP Post内容的IIS URL重写规则?

<form method="post" action="legacy_isapi.dll"> 
    <input name="foo" /> 
</form> 

if (Request.Form["foo"] == "bar") 
    Context.RewritePath("/some_other_url/on_the_same_machine/foo/bar"); 

作为概念证明,我能够创建用于检查context.Request.Form采集,并执行当某些参数存在一个重写的IHttpModule的。我在我的网站上安装了这个模块,它工作。

但是,我宁愿扩展现有的URL重写模块,以支持检查HTTP Post的内容作为其规则之一。这可能吗?

回答