Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以编写IIS URL重写规则来检查HTTP Post的内容?_C#_Iis 7_Url Rewriting - Fatal编程技术网

C# 是否可以编写IIS 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

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


作为概念证明,我能够创建一个
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");