Asp.net 从域名本身重定向到目录中页面的正确方式是什么?
我希望任何浏览“MyDomain.com”的人都能看到“MyDomain.com/Folder1/HomePage.aspx”中的内容 我尝试添加一个带有Asp.net 从域名本身重定向到目录中页面的正确方式是什么?,asp.net,html,iis,redirect,iis-manager,Asp.net,Html,Iis,Redirect,Iis Manager,我希望任何浏览“MyDomain.com”的人都能看到“MyDomain.com/Folder1/HomePage.aspx”中的内容 我尝试添加一个带有的页面,但有一点延迟。我宁愿安静地做 我尝试使用iis管理器的HTTP重定向,但所有子目录都继承了它。(在这里询问有关解决问题的问题时,获得的多数是沉默的接近票数。) 那么我如何实现它呢? Meta将需要一些时间,因为它将首先到达客户端,然后将被传输到新页面,因为HTML在浏览器中执行,而不是在服务器上执行 在Default.aspx页面上放置
的页面,但有一点延迟。我宁愿安静地做
我尝试使用iis管理器的HTTP重定向,但所有子目录都继承了它。(在这里询问有关解决问题的问题时,获得的多数是沉默的接近票数。)
那么我如何实现它呢?
Meta将需要一些时间,因为它将首先到达客户端,然后将被传输到新页面,因为HTML在浏览器中执行,而不是在服务器上执行
在Default.aspx
页面上放置useServer.Transfer(“~/Folder1/HomePage.aspx”)
的最快方法。与响应相比,这将在服务器上执行。重定向也会首先将内容返回到浏览器,然后传输到新页面
但是使用Server.Transfer(“~/Folder1/HomePage.aspx”)
的缺点是它不会更改浏览器的URL。我的意思是,即使你坐在“MyDomain.com/Folder1/HomePage.aspx”上,浏览器也会显示上一页的URL
我希望这能回答你的问题。如果是,则将其标记为“已回答”。在Default.aspx页面加载事件中尝试类似的操作如何
Response.Status = "Redirecting"
Response.AddHeader("Location", "MyDomain.com/Folder1/HomePage.aspx")
这似乎是最好的方法。您不能在URL中保留主机名并省略协议。你的
重定向真的有效吗?无效。见我的另一个问题
Response.Redirect