2016-08-25 4 views
0

Ich habe eine Web-API erstellt und diese auf IIS 7.0 gehostet, aber der Standardport hostet eine andere Webanwendung. Daher habe ich einen anderen Port für die WEB-API angegeben. Das Problem besteht darin, wie auf die Web-API zugegriffen wird, da sie die Portnummer zusammen mit der URL enthält. Ich möchte diese Portabhängigkeit entfernen oder zumindest verstecken.Entfernen der Portnummer von der URL-Web-API

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

Ich möchte es von einer URL wie folgt zugänglich sein:

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

Wie kann ich das erreichen?

+3

Setzen Sie es auf Port 80 ... – BugFinder

+0

Wenn Sie es auf einem bestimmten Port wollen, müssen Sie diesen Port angeben oder verwenden Sie Port 80 (das ist die Standardeinstellung). Andernfalls könnten Sie eine Firewall-Regel erstellen, um externen Datenverkehr von abc.whatever.com internem zuzuordnen. –

+0

Eine Option, die Sie haben, ist das Einrichten eines Host-Headers in IIS, abhängig davon, ob dies lokal, intern oder öffentlich ist das ist. – Corporalis

Antwort

0

der HTTP-Spezifikation RFC2616 (Abschnitt 3.2.2), daß

Wenn der Port leer ist oder nicht gegeben, Port 80 angenommen wird.

daher die Portnummer nicht angeben, werden Sie Ihre Anwendung auf Port 80.

IIS setzen müssen ermöglicht es Ihnen, Verkehr zu umleiten von einer bestimmten DNS-Adresse auf Ihre Anwendung kommen. Schauen Sie sich diesen Artikel an: http://www.visualwin.com/Host-Header/

Verwandte Themen