Asp classic 重定向postdata

Asp classic 重定向postdata,asp-classic,iis-6,http-redirect,postdata,Asp Classic,Iis 6,Http Redirect,Postdata,我最近将服务器上的一个页面从经典asp升级到asp.net 页面接收postdata并将其保存到文件中。该页面被我们的许多客户机使用,url(指向asp页面)被硬编码到他们的软件中。这意味着我不能简单地将旧页面换成新页面。 我正试图找到一种方法将客户端从旧url重定向到新url。 我知道您可以使用IIS执行简单的重定向,但这不会导致postdata重定向。 我已经尝试将文件设置为307临时重定向,当数据位于formdata中时,这可以工作,但其他post请求(如使用msxml库的请求)不起作用

我最近将服务器上的一个页面从经典asp升级到asp.net

页面接收postdata并将其保存到文件中。该页面被我们的许多客户机使用,url(指向asp页面)被硬编码到他们的软件中。这意味着我不能简单地将旧页面换成新页面。 我正试图找到一种方法将客户端从旧url重定向到新url。 我知道您可以使用IIS执行简单的重定向,但这不会导致postdata重定向。 我已经尝试将文件设置为307临时重定向,当数据位于formdata中时,这可以工作,但其他post请求(如使用msxml库的请求)不起作用


基本上,我需要在IIS中找到一种方法,在不丢失任何正文的情况下,将post请求从一个页面转发到另一个页面。

您可以编写(在asp.old中)一个循环,该循环遍历所有表单数据,并插入一条包含数据库中所有值的记录。然后将用户重定向到aspx页面,并将数据库中的行id作为querystring参数。如果表单数据是敏感的,请注意应用某种安全性,以确保用户不会通过更改查询字符串“窃取”其他数据。

如果两个页面位于同一应用程序中,则可以使用Server.Transfer。这只是将处理从旧页面转移到新页面,并维护所有请求数据。

重定向引用(IIS 6.0)

我发现最好的方法是在IIS中使用临时重定向代码,尽管这对源自msxml库的postdata不起作用。最后,我不得不在.NET中编写一个COM库,以使用system.encoding库进行艰苦的工作,然后在asp中引用COM库

即使这两个页面使用不同的技术(经典asp与aspx),这是否有效?不,这只适用于从clasic asp到经典asp,而不是从经典asp到asp.NET。经典asp和asp.net使用不同的处理程序,在经典asp页上使用服务器传输传输传输到asp.net页会导致IIS尝试使用经典asp处理程序处理asp.net页,并引发错误旧页用于执行此操作,不幸的是,我们获取的post数据超过了20k,而使用for循环将其转换为文本所需的时间太长。对于post数据是否有效,给出的示例都是http get。这些仅适用于使用get方法发布的数据,因为这种技术是URL重定向。使用POST方法发布的数据将进入标题,而不是URL。