2017-12-26 5 views
2

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

+0

Können Sie klarstellen, was Sie mit "Zugriffsebene" meinen? Benötigen Sie Zugriff auf mehr Arbeitsspeicher oder Netzwerkports oder Prozesse usw. –

+0

@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

Antwort

0

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.

+0

Auch wenn ich es in einem dedizierten App-Service-Plan hosten werde? – Tamerlane

+0

Auch wenn Sie sehr sehr hart versuchen – CSharpRocks

-1

Wie Azure Web App sandbox lautet wie folgt:

Folgende PDF-Generatoren werden unterstützt:

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.

+0

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. –

+0

Es ist meine Schuld, die EVOPDF als Option aufzuführen, ich habe meine Antwort mit der Erklärung aktualisiert. –

Verwandte Themen