2013-07-12 51 views
0

我在MVC 3中使用屬性Uri.Port來獲取我的ASP.NET Development Server的端口。但是,我想知道,如果在Web上使用,我將需要Port#。在不同環境中的Uri.Port行爲

此外,當沒有端口時,此屬性返回什麼?我的猜測是它返回80,這是正常的HTTP端口號。

+0

HTTP端口號:[檢查此鏈接](http://kb.netgear.com/app/answers/detail/a_id/1166/~/port-numbers-for-port-forwarding) – Chandu

回答

0

Uri.Port永遠不會有一個數字,因爲您的Web瀏覽器永遠不會'不'連接到一個端口; Web瀏覽器用於通信的TCP/IP標準需要一個端口號才能創建連接。

當你打開一個URL,如

http://www.sample.com/ 

瀏覽器拿起放在那裏不是一個端口號,並簡單地連接到端口80(這是長期約定的默認端口號)。相反,如果連接到

http://www.sample.com:8080/ 

您的瀏覽器將嘗試連接到www.sample.com的端口8080。如果服務器在該地址運行,則會報告Uri.Port爲'8080'。

相關問題