C# Response.Redirect()将绝对URL作为相对URL处理

C# Response.Redirect()将绝对URL作为相对URL处理,c#,.net,asp.net,response.redirect,C#,.net,Asp.net,Response.redirect,我有一个.net C#页面,可以重定向到绝对url,例如: Response.Redirect("rtsp://myvideoServer.com/myVideoAddress.mp4?ticket=1234&dt=1234"); 但在重定向之后,它会导致: "http://m.mysite.com/rtsp://myvideoServer.com/myVideoAddress.mp4?ticket=1234&dt=1234" 如果我将url写入HTML页面并单击地址,效果会

我有一个.net C#页面,可以重定向到绝对url,例如:

Response.Redirect("rtsp://myvideoServer.com/myVideoAddress.mp4?ticket=1234&dt=1234");
但在重定向之后,它会导致:

"http://m.mysite.com/rtsp://myvideoServer.com/myVideoAddress.mp4?ticket=1234&dt=1234"
如果我将url写入HTML页面并单击地址,效果会很好。但重定向会造成混乱

最奇怪的是它在上一个版本之前就开始工作了

你有什么想法吗?我几乎要解决这个问题了

Response.StatusCode = 301;
Response.AddHeader("location","rtsp://myvideoServer.com/myVideoAddress.mp4?ticket=1234&dt=1234");
Response.End();
EDIT不适用于浏览器

我认为浏览器不理解rtsp协议(意思是以嵌入对象以外的其他方式执行e GET请求),但如果您有一个理解此重定向的客户端,这应该可以工作。

我建议采取一种变通方法

改用Response.AddHeader。它看起来像Response.Redirect没有将rtsp://识别为协议,而是将其视为相对路径

Response.AddHeader("Location","rtsp://myvideoServer.com/myVideoAddress.mp4?ticket=1234&dt=1234");

问题在于rstp以及浏览器如何处理它rtsp://myvideoServer.com/myVideoAddress.mp4?ticket=1234&dt=1234 在浏览器栏中,行为如何?