2016-08-25 130 views
0

我創建了一個Web API並將其託管在IIS 7.0上,但默認端口託管了另一個Web應用程序。因此,我爲WEB API指定了另一個端口。問題在於如何訪問Web API,因爲它包含端口號和URL。我想刪除這個端口依賴或至少隱藏它。從URL Web API中刪除端口號

所以不是http://website:26018/api/products?brand_id=2,3

我想這是從訪問這樣的網址:

http://website/api/products?brand_id=2,3

我怎樣才能做到這一點?

+3

把它放在端口80 ... – BugFinder

+0

如果你想要它在一個特定的端口,你將不得不指定該端口或使用端口80(這是默認值)。否則,您可以創建一個防火牆規則,將外部流量從abc.whateever.com映射到您內部喜歡的任何內容 –

+0

您擁有的一個選項是在IIS中設置主機頭,具體取決於這是本地,內部還是公共取決於複雜程度這是。 – Corporalis

回答

0

HTTP規範RFC2616(第3.2.2節)指出

如果端口是空的或者沒有給出,則假定爲端口80。

因此,省略端口號,你必須把你的應用程序上的端口80

IIS允許你重定向從一個特定的DNS地址,來到你的應用流量。看看這篇文章:http://www.visualwin.com/Host-Header/