2010-03-16 63 views
0

我目前正在照顧某個本地網站。每個網頁加載中丟失端口號的網址

的默認端口已更改,並且不再能不包含在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

回答

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是首選,因爲它使站點完全針對這些類型的移動。

+0

選項#2的+1 – David 2010-03-16 14:07:53

+0

嗯,它們是相對的,而且這隻適用於IE(aspx) – Marcelo 2010-03-16 15:02:28

-1

Internet Explorer不喜歡其第一個冒號不是方案定義(「http://」或「https://」)的一部分的地址。你開始與「http://」(或「https://」)的鏈接?否則,可能會導致您遇到的問題。

0

嘗試在IIS中添加綁定。 (我假設你爲此使用IIS)

編輯:我假設你已經設置了端口10的綁定。 80)我希望這有助於。

+0

我是。你能詳細說明一下嗎?編輯這個答案或給我發一封電子郵件(在我的個人資料裏) – Marcelo 2010-03-17 12:05:22

+0

這個端口10是由這個問題組成的。現在是80,現在是81.沒有約束力,因爲80是默認值。 – Marcelo 2010-03-17 12:36:44