2

我正在开发 ac# .NET 网站,用户可以在该网站上单击链接并重定向到我们拥有的单独网站中的另一个网页。代码很容易理解,后面有一个 switch 调用Response.Redirect(the_url_we_want_to_go_to)

我已经调试了很多次,我可以确认当调试器点击这个重定向行时,参数是正确的。它指向这个其他网站的 QA 版本。 qa.samplesite.com让我们说。但是,浏览器不会去那里。浏览器改为访问测试环境。让我们称之为test.samplesite.com。这就是问题。

我知道这两个独立网站所在的应用服务器之间有一百万个东西,但也许你们中的一个人以前见过这样的东西。更具体地说,有没有办法在调试器中捕获出站流量,或者有没有办法在应用服务器本身(在 IIS 中)上查看出站流量?我熟悉拦截 httpmodules 内的入站流量。也许这不是一个stackoverflow问题......

谢谢你的帮助!

4

3 回答 3

2

使用非常好的 HTTP 嗅探器“Fiddler”。它将允许您查看所有 HTTP 请求。您应该验证 a) 重定向目标是否正确(稍后可能会在请求管道中被覆盖。Response.Redirect 不是最终结果)和 b) 在第一个重定向之后您没有第二个重定向。

于 2012-01-31T20:19:17.193 回答
0

您可以尝试使用 Response.Redirect 的重载作为

Response.Redirect("url_here", true);

这将停止当前页面上的响应(因为 endResponse 设置为 true)并重定向到 url。

如果您仍然有问题,那么这可能是一些名称解析错误。

在此处找到的 windows 目录中检查您的主机文件

C:\Windows\System32\drivers\etc\hosts

希望这能做到。

于 2012-01-31T20:40:12.743 回答
0

我终于想到了一个类似的问题。这很愚蠢。我复制了一些 .aspx 页面,做了一些小的改动。我尝试重定向客户端的页面的“CodeBehind”设置错误。所以它重定向到了正确的页面,但从另一个页面加载了 CodeBehind!

于 2012-07-03T07:22:13.933 回答