从URL Web API中删除端口号

时间:2016-08-25 13:41:52

标签: c# asp.net-mvc web asp.net-web-api

我已经创建了一个Web API并将其托管在IIS 7.0上,但默认端口托管了另一个Web应用程序。因此,我为WEB API指定了另一个端口。问题是如何访问Web API,因为它包含端口号和URL。我想删除此端口依赖项或至少隐藏它。

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

我希望可以通过以下网址访问它:

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

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

http规范RFC2616(第3.2.2节)规定

  

如果端口为空或未给出,则假定端口为80。

因此,要省略端口号,您必须将应用程序放在端口80上。

IIS允许您将来自特定DNS地址的流量重定向到您的应用程序。看一下这篇文章:http://www.visualwin.com/Host-Header/