0

Ich habe eine C# -Konsolenanwendung erstellt, die auf einer virtuellen Azure-Maschine ausgeführt wird. Das Problem ist, dass dies von einem Benutzer aus einer Webanwendung ausgeführt werden muss, da das Timing des Datenzugriffs auf ein schmales Fenster beschränkt ist und etwas zufällig ist (im Moment gehe ich zur virtuellen Maschine und führe sie selbst).Remote ausführen .exe in Azure Virtual Machine von ASP.Net-Webanwendung

Kurz gesagt, ich möchte in der Lage sein, eine Azure Virtual Machine über eine ASP.Net-Webanwendung aufzurufen, die ebenfalls in Azure gehostet wird. Ich würde auch gerne einen Parameter an diese .exe-Datei übergeben und es zum Laufen bringen.

+0

Gibt es überhaupt eine gemeinsame Datenbank zwischen den beiden? Wenn ja, könntest du etwas wie [Hangfire] (http://hangfire.io/) verwenden, um eine Aufgabe in der Konsolen-App auszulösen. Andernfalls könnten Sie in etwas wie Nachrichtenwarteschlangen z. [Azure Service Bus] (https://azure.microsoft.com/de-de/services/servicebus/), um die Ausführung der Aufgabe auszulösen. Beide sind relativ einfach zu erreichen, abhängig von Ihren Umständen. –

Antwort

2

Wir haben die ähnliche Funktionalität mithilfe von Azure WebJobs implementiert.

Unsere Lösung enthält ein Admin-Panel, in dem Benutzer eine neue Entität hinzufügen können. Anschließend ruft Web App den Azure WebJob mit einigen Parametern auf. Wenn Sie diese Funktionalität in Ihrer Anwendung (.exe) implementieren können, sollte dies kein Problem sein. Beachten Sie jedoch, und fügen Sie Ihrer virtuellen Maschine eine statische IP-Adresse hinzu, wenn Sie die IP-Adresse in Ihrer Lösung verwenden.

Verwandte Themen