我正在请求一个页面(我们称之为页面 A)。但是,请求被重定向到另一个页面(页面 B)。请求处理一开始,服务器上 Request 对象的 URL 属性就指向页面 B(但是,RawURL 仍然指向页面 A)。
我无法在应用程序中找到将任何内容显式重定向到页面 B 的任何代码。我猜它发生在 asp.net 的某些请求预处理期间,但我不知道幕后实际发生了什么。
所以我需要一个关于如何继续调试这个问题的建议:)
谢谢!
这听起来像一个 Server.Transfer,可能需要搜索代码库。
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 不会。