2014-03-30 26 views
0

在本地運行時,嚴格用於調試ASP.NET Web角色。我有一個MVC 5 ASP.NET應用程序,它從一個Controller方法返回一個鏈接。鏈接請求數據庫中的特定項目。例如:獲取端口請求到本地運行的ASP.NET應用程序?

(不含http協議前綴鏈接,因此不會抱怨)

*localhost/Customers/GetCustomer/3* 

這得到客戶#從數據庫中。問題是,當我在本地機器上設計Web角色時運行IIS Express時,鏈接無效,並未發佈到服務器。由於IIS Express偵聽特定的端口,因此該鏈接需要端口號可供本地網站調用Web角色方​​法使用。它應該是:

*localhost:3876/Customers/GetCustomer/3* 

是否有任何方式來確定從我的ASP.NET控制器服務器鏈接的端口?可能來自Controller Request屬性的東西?否則,我會被一個條件編譯符號卡住,我想避免這種情況,因爲那時我擔心在發佈之前將其設置回生產值。

回答

1

this answer,您可以使用以下命令:

int port = Request.Url.Port 

Request.Url返回一個Uri對象,其中有一個Port屬性。

相關問題