我有一个向客户发送电子邮件的应用程序。 邮件内容包含指向具有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”
但是,在用户通过身份验证后,它不会转到下载页面。网址有什么问题?
赞赏任何帮助......
答案 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手动创建路径