Http 响应。重定向不总是重定向

Http 响应。重定向不总是重定向,http,iis,firefox,redirect,httpresponse,Http,Iis,Firefox,Redirect,Httpresponse,我们有一个简单的响应。在工作不一致的页面上重定向(IIS 6.0)。大多数情况下,它重定向正确,但我们有一些用户抱怨说,他们没有重定向,而是将“302对象移动到此处”页面。该页面显示标题信息和正确的位置。如果单击“此处”,它将重定向到正确的页面 您知道为什么它会偶尔显示302消息吗?您可以尝试手动将响应的状态代码设置为301。以下是一些可以帮助您解决问题的方法: Response.StatusCode = 301; Response.StatusDescription = "Moved Per

我们有一个简单的响应。在工作不一致的页面上重定向(IIS 6.0)。大多数情况下,它重定向正确,但我们有一些用户抱怨说,他们没有重定向,而是将“302对象移动到此处”页面。该页面显示标题信息和正确的位置。如果单击“此处”,它将重定向到正确的页面


您知道为什么它会偶尔显示302消息吗?

您可以尝试手动将响应的状态代码设置为301。以下是一些可以帮助您解决问题的方法:

Response.StatusCode = 301; 
Response.StatusDescription = "Moved Permanently";
Response.RedirectLocation = "RedirectionPage.aspx";
Response.Flush();
您还可以将其用作最后的努力Server.Transfer(),或者输出一个简单的脚本,将窗口的位置设置为新的url

Page.ClientScript.RegisterStartupScript(Page.GetType
"RedirectScript", "window.location.href='RedirectionPage.aspx'", true);
尽管我想知道如果他们不尊重最初的重定向,他们的浏览器会如何处理javascript


您有关于这些人使用的浏览器的任何信息吗?

302是代码响应。重定向返回。我还看到了一张做客户端测试的便条

window.location = 'url'

但这听起来确实像是一种浏览器设置。

当位置标题缺失时,可能会出现这种情况。

我肯定知道的具体示例是Firefox 3.0.10。但是,我不知道它是否影响了其他浏览器。看起来不是。同样的问题。这只发生在Firefox 3.0.10中,而不是IE或Safari中。关于这个问题,这里有一个相似的线索,尽管不尽相同