响应重定向的问题

本文关键字:问题 重定向 响应 | 更新日期: 2023-09-27 18:31:14

>我有一个非常基本的测试页面,有一个按钮,在按钮上点击一个调用

Response.Redirect("b.aspx") 当页面作为 http://myhost/index.aspx 加载时,这工作正常。但是,当通过 http://myhost/加载同一页面时,重定向不起作用(同一页面只是像普通回发一样重新加载)。

服务器是运行 ASP 的 IIS7。NET4.

我也试过Response.Redirect("~/b.aspx")?还是没有汤?

响应重定向的问题

尝试Response.Redirect("...", true);

它不会让其余代码在页面上运行,其余代码可能是从根目录到欢迎页面的服务器传输,这会让你一团糟。

您可能需要尝试设置默认页面。在 Visual Studio 中,转到项目的属性页,在"开始选项"中,选择"启动"操作到特定页到索引.aspx。这样,当您使用 http://myhost/访问时,它将转到 http://myhost/index.aspx。

我无法重现您的行为。我已经编写了您描述的两个 aspx 页面,当我单击索引.aspx页面上的按钮时,无论我是 http://localhost/index.aspx 访问页面还是仅 http://localhost/访问页面(在我设置 index .aspx 作为 IIS 中的默认文档后),我都会被重定向到 b.aspx)。因此,一定是IIS配置的某种错误或问题。

我建议在调试器中确保Response.Redirect()真正执行,并使用Fiddler等工具来检查响应标头。