【问题标题】:Return Url not redirecting to defined page返回网址未重定向到定义的页面
【发布时间】:2013-08-01 20:51:39
【问题描述】:

我有一个向客户发送电子邮件的应用程序。 邮件内容有3个参数的下载页面链接

即 "https://myurl.com/Products/Pages/Download.aspx?prd=0&typ=0&id=0"

我想在自动下载项目之前先将客户重定向到登录页面。以编程方式生成的链接是这样的:

https://myurl.com/Pages/Login.aspx?ReturnUrl=/Products/Pages/Download.aspx?prd=2&typ=1&id=153

但是,用户通过身份验证后,并没有进入下载页面。网址有什么问题?

感谢任何帮助...

【问题讨论】:

  • 您可以发布您用于重定向的代码吗?
  • 您是否正在执行Response.RedirectServer.Transfer 或任何实际执行重定向的操作?
  • 不。这是来自电子邮件中的内容,其中包含要下载的项目的链接

标签: asp.net .net


【解决方案1】:

在构建ReturnUrl 时,需要对其进行编码:

var url = "....ReturnUrl=" + Server.HtmlEncode(returnUrl);

【讨论】:

    【解决方案2】:

    问题似乎是 url 找不到页面

    尝试改变

    https://myurl.com/Pages/Login.aspx?ReturnUrl=/Products/Pages/Download.aspx?prd=2&typ=1&id=153
    

    https://myurl.com/Pages/Login.aspx?ReturnUrl=Products/Pages/Download.aspx?prd=2&typ=1&id=153
    

    或者您可以使用 Server.MapPath 手动创建路径

    【讨论】:

    • 我认为这与@The Solution 的答案可能是正确的组合
    猜你喜欢
    • 2018-02-11
    • 2021-04-17
    • 2023-03-12
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多