1

我有一个向客户发送电子邮件的应用程序。邮件内容有一个下载页面的链接,带有 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

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

感谢任何帮助...

4

2 回答 2

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 手动创建路径

于 2013-08-01T12:45:46.653 回答
0

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

var url = "....ReturnUrl=" + Server.HtmlEncode(returnUrl);
于 2013-08-01T12:43:28.930 回答