1

我希望任何浏览“MyDomain.com”的人都能看到“MyDomain.com/Folder1/HomePage.aspx”中的内容。

我尝试添加一个页面,<meta http-equiv="refresh" content="0;URL='MyDomain.com/Folder1/HomePage.aspx'" />但有一点延迟。我宁愿它默默地完成。

我尝试使用 iis-manager 的 HTTP-Redirect,但所有子目录都继承了它。(并在这里询问https://stackoverflow.com/questions/13629137/prevent-subdirectories-from-inheriting-an-http-redirect-in-iis关于解决主要返回无声近距离投票的问题。)

那么我该如何实现呢?

4

3 回答 3

0
Response.Redirect

似乎是最好的办法。

于 2012-12-05T20:43:13.377 回答
0

在 Default.aspx 页面加载事件中尝试这样的事情怎么样?

Response.Status = "Redirecting"
Response.AddHeader("Location", "MyDomain.com/Folder1/HomePage.aspx")
于 2012-11-29T18:13:28.683 回答
0

Meta 将需要一些时间,因为它首先会到达客户端,然后它将被转移到新页面,因为 HTML 在浏览器中执行 - 而不是在服务器上。

Server.Transfer("~/Folder1/HomePage.aspx")如果在您的Default.aspx页面上使用,最快的方法。这将在服务器上执行,相比之下,Response.Redirect它也会先将内容返回到浏览器,然后再转移到新页面。

但是使用的缺点Server.Transfer("~/Folder1/HomePage.aspx")是不会改变浏览器的URL。我的意思是,即使您将坐在“MyDomain.com/Folder1/HomePage.aspx”上,但浏览器会向您显示上一页的 URL。

我希望这回答了你的问题。如果是,则将其标记为“已回答”。

于 2012-11-29T17:25:59.523 回答