返回Url不会重定向到已定义的页面

时间:2013-08-01 12:40:04

标签: asp.net .net

我有一个向客户发送电子邮件的应用程序。 邮件内容包含指向具有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

但是,在用户通过身份验证后,它不会转到下载页面。网址有什么问题?

赞赏任何帮助......

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

问题似乎是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手动创建路径