runAllManagedModulesForAllRequests从isapi处理程序窃取我的http post请求参数

时间:2011-01-26 13:10:55

标签: asp.net iis iis-7

我有一个旧的isapi应用程序,我现在用一个新的.NET替换它。

我设置<module runAllManagedModulesForAllRequests="true">根据一些规则在旧的isapi处理程序和新的aspx页面之间路由请求。我的全局aspx中有以下代码:

protected void Application_BeginRequest(object sender, EventArgs e)
{
    if (Request.Path.EndsWith("oldisapi.dll",
         StringComparison.InvariantCultureIgnoreCase))
    {
        if (UseDotNet)
            Context.RewritePath("/scripts/newpage.aspx");
    }
}

当我收到http POST请求时, 非常有效 - oldisapi.dll没有收到请求参数。

如果我删除runAllManagedModulesForAllRequests它接收参数,但重新路由到.NET aspx页面不起作用。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

经过很多挫折后我无法解决,但我能够避免它。 如果我不访问请求的参数,它将不会从旧的isapi中窃取它们。 我只需要饼干,所以这对我来说很好。