我正在尝试使用C#中的Response.Redirect(url)重定向到url。
例如,实际上我在http://www.mysite.abc:8095/app/page.aspx中浏览
并且在Page_Load中,我有一个Response.Redirect(“ ../ ptd / page2.aspx”)
此事件后,浏览器显示http://www.mysite.abc/ptd/page2.aspx(无端口)
有人知道吗?
端口号是URL的host段的一部分。使用相对URL时,使用相同的主机信息。更改主机(包括端口)的唯一方法是指定全新主机],这意味着您必须使用绝对URL。
您可以通过获取当前URL主机信息来使用JavaScript进行此操作:
var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: '');
另一个选择是通过c#应用程序的配置,通过在部署时指定一个“基本URL”,并在将HTML交付给客户端之前使用它来构造新的URL。