每个网页加载中丢失端口号的网址

问题描述:

我目前正在照顾某个本地网站。每个网页加载中丢失端口号的网址

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

100.100.100.100/website.aspx 

不再有效(默认情况下访问80)

100.100.100.100:81/website.aspx 

与港口,作品。

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

我有权访问更改每个链接,但我想这不是正确的方法。

我应该如何处理?

- [编辑] -

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

/website.aspx

我说什么要改变每一个环节会像

:10/website.aspx 

但我真的不知道..

- [编辑] - -

根据要求:

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

为什么端口改变了? – dbemerlin 2010-03-16 13:49:41

+0

这是asp还是asp.net? – Angelo 2010-03-16 13:53:33

+0

你可以发布一个页面链接标签的例子吗? – 2010-03-17 13:15:47

如果键入:

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是首选,因为它使站点完全针对这些类型的移动。

+0

选项#2的+1 – David 2010-03-16 14:07:53

+0

嗯,它们是相对的,而且这只适用于IE(aspx) – Marcelo 2010-03-16 15:02:28

Internet Explorer不喜欢其第一个冒号不是方案定义(“http://”或“https://”)的一部分的地址。你开始与“http://”(或“https://”)的链接?否则,可能会导致您遇到的问题。

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

编辑:我假设你已经设置了端口10的绑定。 80)我希望这有助于。

+0

我是。你能详细说明一下吗?编辑这个答案或给我发一封电子邮件(在我的个人资料里) – Marcelo 2010-03-17 12:05:22

+0

这个端口10是由这个问题组成的。现在是80,现在是81.没有约束力,因为80是默认值。 – Marcelo 2010-03-17 12:36:44