2016-05-12 4 views
1

Ich versuche, eine einfache HTTP API App auf einem Window Server 2012 zu implementieren, und es funktioniert nicht. Die App ist intern zugänglich (ich kann es innerhalb des Servers pingen), aber nicht extern. Was muss ich tun, um den API-Server über das Netzwerk zugänglich zu machen? Ich habe die Firewall deaktiviert, sodass es sich nicht um ein Firewall-Problem handelt. Ich würde normalerweise Linux verwenden, aber ich habe keine andere Wahl, als Windows in diesem Fall zu verwenden. Bitte helfen Sie!C++ Konsole http API-Anwendung auf Windows Server 2012 bereitgestellt ist nicht extern zugänglich

+0

Wie pingen Sie eine HTTP-API? Meinst du vielleicht, du könntest lokal eine HTTP-Anfrage an sie senden und eine Antwort bekommen? Möchten Sie von einem anderen Computer im lokalen Netzwerk oder von einer externen IP-Adresse darauf zugreifen? –

+0

Ja, ich sende eine HTTP-Anfrage lokal und bekomme eine Antwort. Und ja, was ich will, ist in der Lage, von einer externen IP darauf zuzugreifen. Ich habe es tatsächlich gelöst, indem ich IIS installiert habe und es als Proxy-Server verwendet habe ... obwohl das ziemlich dumm ist, IIS zu benutzen, nur damit meine Web-App extern zugänglich ist. Meine Web-App sollte nur direkt zugänglich sein –

Antwort

1

Ich löste es durch die Installation von IIS und verwenden Sie es als Reverse-Proxy. Wenn also eine http-Anfrage aus dem Internet kommt, nimmt IIS es und leitet es an meine Web-App weiter. Ich bin mir nicht sicher, ob das der richtige Weg ist oder nicht, aber wenn es so ist, dann ist es ziemlich dumm wie meine Web-App direkt erreichbar sein, was bei Verwendung von Linux der Fall gewesen wäre.

+0

Wie leitet IIS es weiter? Da IIS Port 80 bereits abhört, ist dies bei Ihrer Webanwendung nicht der Fall. Was ist die lokale Adresse/URL und der Port, an den IIS sie weiterleitet? –

Verwandte Themen