0

我正在请求一个页面(我们称之为页面 A)。但是,请求被重定向到另一个页面(页面 B)。请求处理一开始,服务器上 Request 对象的 URL 属性就指向页面 B(但是,RawURL 仍然指向页面 A)。

我无法在应用程序中找到将任何内容显式重定向到页面 B 的任何代码。我猜它发生在 asp.net 的某些请求预处理期间,但我不知道幕后实际发生了什么。

所以我需要一个关于如何继续调试这个问题的建议:)

谢谢!

4

2 回答 2

1

这听起来像一个 Server.Transfer,可能需要搜索代码库。

http://msdn.microsoft.com/en-us/library/ms525800.aspx
http://www.developer.com/net/asp/article.php/3299641

于 2009-04-29T14:23:19.930 回答
0

我会在调用问题页面的页面上放置一个断点,然后查看控制权在哪一点传递到页面 B。

此外,您可以通过查看发送的 http 标头轻松查看重定向是使用 Response.Redirect 还是 Server.Transfer。Response.Redirect 向客户端发送 302 重定向标头,而 Server.Transfer 不会。

于 2009-04-30T10:15:08.410 回答