2010-06-02 75 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的內容作爲其規則之一。這可能嗎?

回答