2012-11-29 3 views
9

Webforms Seite-Code hinterHat jemand ABCpdf (HTML Conversion) arbeiten auf azur Websites

 XSettings.InstallRedistributionLicense("REDACTED"); 
     var theDoc = new Doc(); 
     theDoc.HtmlOptions.Engine = EngineType.Gecko; 
     theDoc.Rect.Inset(72, 144); 
     theDoc.Page = theDoc.AddPage(); 
     int theID = theDoc.AddImageUrl("http://www.woot.com/"); 
     while (true) 
     { 
      theDoc.FrameRect(); // add a black border 
      if (!theDoc.Chainable(theID)) 
       break; 
      theDoc.Page = theDoc.AddPage(); 
      theID = theDoc.AddImageToChain(theID); 
     } 
     for (int i = 1; i <= theDoc.PageCount; i++) 
     { 
      theDoc.PageNumber = i; 
      theDoc.Flatten(); 
     } 
     Response.Buffer = false; 
     Response.AddHeader("Content-Disposition", "inline; filename=\"rept.pdf\""); 
     Response.ContentType = "application/pdf"; 
     theDoc.Save(Response.OutputStream); 
     Response.Flush(); 

sollte ziemlich gut funktionieren .. aber erhalten

 Failed to add HTML: RPC to Gecko engine process failed.Remote process terminated unexpectedly. 

Lauf Volle Vertrauenswürdigkeit haben in der Lage, erhalten bin Ordner

  • XULRunner Ordner und alles von C: \ Programme (x86) \ WebSupergoo \ ABCpdf .NET 9.0 \ ABCGecko
  • ABCGecko.dll
  • ABCpdf.dll
  • ABCpdf9-32.dll

Verpackung/Web veröffentlichen Alle Dateien in diesem Projektordner

+0

entfernt alle Verweise und Dateien ... hinzugefügt nuget Paket http://nuget.org/packages/ABCpdf.ABCGecko noch kein Glück – MarkKGreenway

+0

dort ist eine Fallstudie auf der abcpdf-Website mit Arbeiterrollen nicht sicher, ob Sie vielleicht http://www.websupergoo.com/abcpdf-windows-azure-altaine.htm –

+0

nicht wirklich nutzen könnten. Arbeiterrollen haben die ganze Zeit funktioniert ... immer noch Fehler erhalten https://gist.github.com/hurricanepkt/6021781 Quelldemo http://abcpdf.azurewebsites.net/ (rechte Seite ist die Quelle). Microsoft hat dies als Fehler erkannt und es behoben. – MarkKGreenway

Antwort

6

Sie sind nicht von externen Prozessen ablaufen innerhalb Ihrer Windows Azure Website, da dies ein Risiko in der gemeinsamen Infrastruktur darstellen würde.

Siehe this post von einem MSFT-Mitarbeiter oder that post, wo derselbe Mitarbeiter über andere Beschränkungen spricht, die sich auf native APIs beziehen.

Sie können überprüfen, ob das Problem mit dem extern gestarteten Gecko zusammenhängt, indem Sie das HTML-Bild nicht zum Dokument hinzufügen. Für mich ist die Erstellung der PDF weiter fortgeschritten, aber wegen der fehlenden Lizenz gescheitert.

Es sieht so aus, als müssten Sie eine vollständig verwaltete/.NET HTML-Rendering-Engine finden (wenn die Konvertierung einer Website in PDF Ihr Anwendungsfall ist) oder hoffen, dass reservierte Websites das Recht erhalten, native/extern auszuführen Prozesse.

+1

Das ist veraltet. Azure in 2012 ist jetzt komplett anders als Azure. Tatsächlich existiert das Windows Azure Website Produkt nicht mehr. Was jetzt im Jahr 2017 existiert, heißt App Service und es gibt eine Vielzahl von verschiedenen Geschmacksrichtungen einschließlich einer Web App. Web-Apps sind VMs reduziert, einfach zu bedienen, aber in Kontrolle und Funktionalität eingeschränkt. Es gibt auch Cloud-Dienste, die eine ganze Menge leistungsfähiger sind und Web-Services anbieten. Endlich gibt es voll ausgestattete virtuelle Maschinen. See: https://cloudacademy.com/blog/microsoft-azure-app-service-virtual-machines/ – OnceUponATimeInTheWest

0

Es gibt volle ABCpdf Azure Deployment hier führt:

http://www.websupergoo.com/support-azure-abcpdf.htm

+2

danke für die Info ... scheint, wie es immer noch nicht – MarkKGreenway

+1

direkt mit Windows Azure-Websites arbeiten Es funktioniert auf Azure. Befolgen Sie einfach den oben aufgeführten Implementierungsleitfaden. – OnceUponATimeInTheWest

+0

Sieht aus wie es HTML-Konvertierung noch nicht zulässt. Bearbeiten Sie den Titel, um Details hinzuzufügen – MarkKGreenway