Ich habe einen Webrollen-Cloud-Dienst, der eine PDF-Datei aus einer HTML-Datei generiert. Ich muss eine Webrolle verwenden, da Azure meinem Prozess sonst keinen ausreichenden Zugriff für die PDF-Generierung gewährt. Jetzt möchte ich diesen Dienst auf eine azure Funktion migrieren. Gibt es eine Möglichkeit, eine azure-Funktion mit derselben Zugriffsebene wie eine Webrolle zu verwenden?Azure-Funktion als Webrolle
Antwort
Azure-Funktionen werden in derselben Sandbox wie eine Webanwendung ausgeführt. Sie können Ihre PDF-Software daher nicht installieren (gleiche Einschränkungen).
Sie könnten alles migrieren, für das keine Low-Level-Installation erforderlich ist, und Ihre PDF-Generierung in Ihrer Web-/Worker-Rolle (oder einer VM) belassen.
Auch wenn ich es in einem dedizierten App-Service-Plan hosten werde? – Tamerlane
Auch wenn Sie sehr sehr hart versuchen – CSharpRocks
Wie Azure Web App sandbox lautet wie folgt:
Folgende PDF-Generatoren werden unterstützt:
EVOPDF: Siehe http://www.evopdf.com/azure-html-to-pdf-converter.aspx für Anbieter Lösung- rotativa/wkhtmltopdf: die Website erfordert zu laufen in Basic oder höher.
- NReco PDFGenerator (wkhtmltopdf): erfordert Abonnement Basic oder höher
Hinweis: Sie sicher, dass Sie die Basic- oder höher App Serviceplan verwenden. Außerdem gibt es hier ein Tutorial über Azure App Services - Using Azure App Services to Convert a Web Page to PDF, auf das Sie sich beziehen könnten.
UPDATE:
Für EVOPDF, der Verkäufer eine Lösung in einem Service, bestehend entwickelt, die Sie als separate Azure Worker Rolle und einer Client-Bibliothek bereitstellen können, die Sie direkt in Ihre Azure Webseite verknüpfen können, dass anrufen Service komplett transparent für Sie. Für die direkte Verwendung von EVOPDF in Azure Web App ist es unmöglich. Hier ist ein ähnliches Problem, Sie könnten sich auf it beziehen.
Haben Sie den Inhalt der von Ihnen geposteten Links gelesen? Auf der Seite von Evopdf wird ausdrücklich angegeben, dass Sie eine Web-App * nicht * verwenden können. Und das Tutorial, das Sie verlinkt haben, sagt dasselbe. –
Es ist meine Schuld, die EVOPDF als Option aufzuführen, ich habe meine Antwort mit der Erklärung aktualisiert. –
- 1. Hintergrundthread in der Azure-Webrolle
- 2. Anwendung erzwingen Starten auf Azure-Webrolle
- 3. Fehlende Microsoft.WindowsAzure.Diagnostics während der Implementierung der Webrolle
- 4. Entity Framework DbContext in der Azure-Webrolle
- 5. App_Browsers Ordner auf einem Azure Webrolle
- 6. Azure-Webrolle mit mehreren Schnittstellen/Endpunkten
- 7. Bereitstellen von PDBs in einer Azure-Webrolle
- 8. Virtuelles Verzeichnis in der Azure-Webrolle
- 9. Wie kann ich die private IP-Adresse einer Azure-Webrolle als statisch festlegen?
- 10. So stellen Sie in Azure nur die Worker-/Webrolle ein
- 11. Migrieren einer Cloud-Service-Webrolle in Service Fabric mit Speicherabhängigkeiten
- 12. SSL-Zertifikat in meiner Azure-Webrolle ist "nicht vertrauenswürdig"
- 13. Wie kann ich meine Azure-Webrolle vor anderen Personen schützen?
- 14. C# -Azurefunktion: Wie protokolliert man die Nachricht in den Warteschlangenspeicher beim Aufruf der azure Funktion "HTTP Trigger"?
- 15. nicht in der Lage, klassische Webrolle mit Service-Prinzip in Azure
- 16. Windows Azure Webrolle UseUnsafeHeaderParsing = „true“ funktioniert nicht immer „Der Server eine Protokollverletzung begangen hat. Section = ResponseStatusLine“
- 17. Die erste Migration von EF-Code löst StackOverflowException in der Azure-Webrolle aus
- 18. Wie erstellen Sie eine bereitstellbare Azure-Webrolle mit LiveId und Zugriffssteuerungsdienst?
- 19. Microsoft Azure: Können Sie gleichzeitig Webrolle für zwei verschiedene Clouddienste bereitstellen?
- 20. Verwenden von Service Bus zum Senden von Nachrichten von einer Webrolle an alle anderen Webrollen
- 21. JavaScript: weniger als + mehr als
- 22. T-SQL interpretiert "weniger als" als "weniger als oder gleich"
- 23. als void * mit seinen Argumenten als void * als auch
- 24. Regulärer Ausdruck größer als und kleiner als
- 25. Modell XML als Objekte oder als XML?
- 26. Drupal als CMS und CodeIgniter als Framework?
- 27. C# als Benutzeroberfläche Aufruf Prolog als Argumentationsmodul
- 28. Anmelden als Dienst vs. Anmelden als Stapeljob
- 29. größer als und kleiner als Javascript
- 30. Zeitstempel als Schlüssel in mongodb als Zeitserendatenbank
Können Sie klarstellen, was Sie mit "Zugriffsebene" meinen? Benötigen Sie Zugriff auf mehr Arbeitsspeicher oder Netzwerkports oder Prozesse usw. –
@AndrewWilliamson Ich verwende evopdf, um eine PDF-Datei aus HTML zu erstellen. Wenn Sie einen Web App-Dienst verwenden Azure erlaubt Ihnen nicht, die Konvertierung durchzuführen, da die PDF-Generierung den win32 api-Zugriff erfordert. – Tamerlane