【问题标题】:Why does Response.Redirect("") Return an Error in One Test Environment and Not Another?为什么 Response.Redirect("") 在一个测试环境中返回错误而不是另一个?
【发布时间】:2009-03-31 02:34:20
【问题描述】:

我们正在尝试找出如何修复在第 3 方 IV&V 测试中发现的错误,我们无法在内部测试环境中重新创建该错误。

我们已确定该错误是由于在尝试重定向之前无意将 URL 值设置为空字符串 ("") 造成的。因此,我们正在尝试执行 Response.Redirect("")。

在外部测试环境中,这行代码导致如下错误:

Internet Explorer cannot display the webpage

在内部测试环境中,只是重新加载当前页面。

服务器几乎完全相同 - 内部测试服务器与外部服务器具有相同的物理硬件,甚至运行外部服务器的虚拟映像副本。因此,所有 Windows 和 IIS 设置应该是相同的。

是否存在可能导致此类差异的物理网络、负载平衡或其他环境问题?

感谢您的任何想法。

【问题讨论】:

  • 你确定是服务器问题?

标签: asp.net iis response.redirect


【解决方案1】:

我会使用 Fiddler 查看来自服务器的 HTTP 响应并确保它们完全相同。完成后,您就知道这是客户端或环境问题。接下来...

两个浏览器地址栏中的 URL 是什么?更好的是...在 IE 中右键单击页面并查看属性。您在此处真正看到了什么?在我的本地系统测试 Response.Redirect("") 我得到这样的东西: "res://ieframe.dll/dnserror.htm#http://localhost/test.aspx" DNSERROR!嗯……有趣!

另外,请考虑在以下情况下会发生什么: http://somelanname

...在“somelanname”是本地 Intranet 上的资源名称的环境中...然后当您尝试访问该 URL 时会发生什么,而该 URL 不存在。我想你在这里看到了同样的事情。

【讨论】:

    猜你喜欢
    • 2021-03-05
    • 2020-07-04
    • 2013-09-23
    • 2021-10-18
    • 2016-11-16
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多