繁体   English   中英

response.redirect问题

[英]Problems with response.redirect

我有一个非常基本的测试页,带有一个按钮,然后在该按钮上单击呼叫

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

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

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

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

它不会让其余的代码在页面上运行,而其余的代码可能是服务器从根目录到欢迎页面的转移,这使您感到困惑。

您可能想尝试设置默认页面。 在Visual Studio中,进入项目的属性页,在“开始”选项中,选择要对index.aspx的特定页面执行的开始操作。 这样,当您使用http:// myhost /访问时,它将转到http://myhost/index.aspx

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM