我有一个旧的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页面不起作用。
有人可以帮忙吗?
答案 0 :(得分:1)
经过很多挫折后我无法解决,但我能够避免它。 如果我不访问请求的参数,它将不会从旧的isapi中窃取它们。 我只需要饼干,所以这对我来说很好。