2

我们有一个在 2.0 框架上运行的旧 .net 站点。在这个站点中,有多个调用在需要时通过调用 response.redirect() 进行重定向。出于某种原因,我无法弄清楚 ` 字符已停止映射到根 - 并且实际上显示为路径的一部分。例如:

Response.Redirect("~/shopping/checkout_confirm.aspx?rc=" & 
    MyPayment.ResponseCode & "&rt=" & MyPayment.ResponseText)

现在最终尝试重定向到:

https://www.site.com/shopping/~/shopping/checkout_confirm.aspx?rc=3

我也尝试了以下方法,但没有运气:

Response.Redirect(Page.ResolveUrl("~/shopping/checkout_confirm.aspx?rc=" &
    MyPayment.ResponseCode & "&rt=" & MyPayment.ResponseText))

在开发环境中运行时,url 映射正确......关于这个问题的原因/解决方法有什么想法吗?

4

2 回答 2

0

ResponseText 的一部分包含一个需要编码的字符。

于 2011-04-15T14:38:42.930 回答
-1

尝试使用相对路径:

Response.Redirect("checkout_confirm.aspx?rc=" & MyPayment.ResponseCode & "&rt=" & MyPayment.ResponseText)
于 2011-04-14T13:42:31.383 回答