页面重定向无效
我正在请求一个页面(我们称之为页面 A)。 但是,请求被重定向到另一个页面(页面 B)。 一旦请求处理开始,服务器上Request对象的URL属性就指向页面B(但是,RawURL仍然指向页面A)。
我无法在应用程序中找到任何将任何内容显式重定向到页面 B 的代码。我猜想这是在 asp.net 的某些请求预处理期间发生的,但我不知道幕后实际发生了什么。
所以我需要有关如何继续调试此问题的建议:)
谢谢!
I'm making a request for a page (lets call it page A). However, the request gets redirected to another page (page B). As soon as the request handling starts, URL property of Request object on the server points to page B (however, RawURL still points to page A).
I am not able to find any piece of code in the applications that explicitly redirects anything to page B. I guess it happens during some request preprocessing by asp.net, but I don't know what's actually happening behind the scene.
So I need an advice on how to continue debugging this issue :)
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这听起来像一个 Server.Transfer,可能需要在代码库中搜索它。
http://msdn.microsoft.com/en-us/library/ms525800。 aspx
http://www.developer.com/net/asp/article.php/ 3299641
This sounds like a Server.Transfer, might want to search the code base for that.
http://msdn.microsoft.com/en-us/library/ms525800.aspx
http://www.developer.com/net/asp/article.php/3299641
我会在调用问题页面的页面上放置一个断点,并查看在哪一点将控制权传递给页面 B。
此外,您可以通过查看发送的 http 标头轻松查看重定向是使用 Response.Redirect 还是 Server.Transfer 。 Response.Redirect 向客户端发送 302 重定向标头,而 Server.Transfer 则不会。
I would put a breakpoint on the page that calls the problem page and see at which point control is passed over to Page B.
Also, you can easily see if the redirection is using Response.Redirect or Server.Transfer by viewing the http headers sent. A Response.Redirect sends a 302 redirect header to the client, while Server.Transfer doesn't.