使用端口重定向到URL-IIS

时间:2019-11-22 20:02:43

标签: c# iis response.redirect

我正在尝试使用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 (没有端口)

有人知道吗?

1 个答案:

答案 0 :(得分:0)

端口号是URL的 host 段的一部分。使用相对URL时,使用相同的主机信息。更改主机(包括端口)的唯一方法是指定全新主机,这意味着您必须使用绝对URL。

您可以通过获取当前的URL主机信息来使用JavaScript进行操作:

var full = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: '');

来自Shef's answer

另一种选择是通过c#应用程序的配置,方法是在部署时指定一个“基本URL”,并在将HTML交付给客户端之前使用它来构造新的URL。