使用端口重定向到URL-IIS

问题描述 投票:0回答:1

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

有人知道吗?

c# iis response.redirect
1个回答
0
投票

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

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

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

来自Shef's answer

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

© www.soinside.com 2019 - 2024. All rights reserved.