0

我目前正在处理某个本地网站。

默认端口已更改,由于技术原因不能再包含在 URL 中,所以现在我在 URL 的 IP 末尾使用某个端口,例如

100.100.100.100/website.aspx

不再工作(默认访问 80)

100.100.100.100:81/website.aspx

与港口,作品。

工作,虽然我不能点击任何链接或任何东西,端口消失(新页面不加载)。然后我保留相同的 URL,只在 IP 的末尾包含端口,它会再次工作,直到我单击其中的另一个链接。

我可以更改每个链接,但我想这不是正确的方法。

我应该如何进行?

- [编辑] -

所有 URL 都已经是相对的,并且这个问题的整个问题不适用于 IE,这只发生在其他浏览器上。

/website.aspx

我所说的关于更改每个链接的内容类似于

:10/website.aspx

但是我真的不知道。。

- [编辑] -

按照要求:

<asp:HyperLink runat="server" Text="link" NavigateUrl="~/folder/folder/page.aspx" />
4

3 回答 3

3

如果您键入:

http://1.2.3.4/website.asp

这相当于

http://1.2.3.4:80/website.asp

如果您需要指定不同的端口,则必须在 URL 中明确包含它。

选项 1 如果您的所有链接都采用以下形式

http://1.2.3.4/website.asp

您需要将它们更改为

http://1.2.3.4:10/website.asp

选项 2

选项 2 是将所有链接更改为相对的,而不是:

http://1.2.3.4/anotherpage.asp

你把它改成

/anotherpage.asp

然后,浏览器将为每个请求使用相同的 IP 和端口号。

选项 2 是首选,因为它使站点对这些类型的移动具有鲁棒性。

于 2010-03-16T13:55:00.430 回答
0

尝试在 IIS 中添加绑定。(我假设您为此使用 IIS)

编辑:我假设您已将绑定设置为端口 10。添加一个没有端口的替代绑定(如果可能的话。如果没有,添加端口 80 的绑定)我希望这会有所帮助。

于 2010-03-16T14:17:38.843 回答
-1

Internet Explorer 不喜欢第一个冒号不属于方案定义的地址(“http://”或“https://”)。您是用“http://”(或“https://”)开始链接的吗?如果没有,它可能会导致您遇到的问题。

于 2010-03-16T13:54:09.337 回答