Meine Situation:Flask Webservice wird keine externe Nachricht empfangen
Python webservice auf dem lokalen Rechner:
from flask import Flask, jsonify, request
app = Flask(__name__)
@app.route('/subscribe', methods=['POST'])
def subscribe():
//Do webservice work...
return "completed"
if __name__ == '__main__':
app.run(host='0.0.0.0')
C# webservice in Azure Cloud:
public static async Task SendSubscriptionAsync(string deviceName)
{
var client = new RestClient();
client.BaseUrl = new Uri("http://{IP adress}:5000");
var request = new RestRequest(Method.POST);
request.Resource = "subscribe";
request.AddParameter("deviceName", deviceName, ParameterType.QueryString);
IRestResponse response = await client.ExecuteTaskAsync(request);
var content = response.Content;
}
Wenn ich ausführen, um die C# webservice lokal empfängt der Python-Webservice die Nachrichten.
Wenn ich jedoch den C# -Webdienst von Azure Cloud aus starte, empfängt der Python-Webservice die Nachrichten nicht.
Ich habe die Flask Quickstart manuel gelesen. Warum wird Python keine externen Nachrichten empfangen?
Der Versuch, ohne Hafen von außerhalb Ihres LAN lokale IP zugreifen Weiterleiten? – Sevanteri
Wenn Sie den Flashin Server zu Hause auf Ihrem Computer und den Webservice irgendwo anders betreiben, ist das weder ein Problem mit Kolben noch mit Python. Sie sollten über NAT lesen: https://en.wikipedia.org/wiki/Network_address_translation und https://en.wikipedia.org/wiki/Port_forwarding – Wombatz
Mir war nicht so etwas wie Port-Weiterleitung bewusst. Ich werde es mir ansehen. – BlueCastle