【发布时间】:2011-02-27 01:03:08
【问题描述】:
我需要将一部分功能从旧版 ISAPI dll 拆分到另一个解决方案(很可能是 ASP.NET MVC)。 IIS7 的 URL Rewrite 听起来像是该工作的完美候选人,但事实证明我找不到按照我需要的方式配置规则的方法。我需要编写一个规则来检查特定值的 HTTP 帖子的内容。
<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");
作为概念证明,我能够创建一个 IHttpModule 来检查 context.Request.Form 集合并在存在某些参数时执行重写。我在我的网站上安装了这个模块,它可以工作。
然而,我宁愿扩展现有的 URL 重写模块,而不是自定义模块,以支持将 HTTP Post 的内容作为其规则之一进行检查。这可能吗?
【问题讨论】:
标签: c# iis-7 url-rewriting