2012-11-29 63 views
9

Web表單頁面的代碼背後有沒有人能夠得到ABCPDF(HTML轉換)在Azure上的網站工作

 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(); 

應該工作得很好..但得到

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

運行完全信任 有bin文件夾

  • XULRunner文件夾以及C:\ Program Files(x86)\ WebSupergoo \ ABCpdf .NET 9.0 \ ABCGecko
  • ABCGecko.dll
  • ABCpdf.dll
  • ABCpdf9-32.dll

封裝/發佈網站的所有文件在此項目文件夾

+0

刪除所有引用和文件...添加NuGet包http://nuget.org/packages/ABCpdf.ABCGecko仍然沒有運氣 – MarkKGreenway

+0

有是使用工作人員角色的abcpdf網站的案例研究,不確定您是否可以利用http://www.websupergoo.com/abcpdf-windows-azure-altaine.htm –

+0

不是真的。工作人員的角色一直工作...仍然有錯誤https://gist.github.com/hurricanepkt/6021781源演示http://abcpdf.azurewebsites.net/(右側是源)。微軟已經承認這是一個錯誤,並正在修復它。 – MarkKGreenway

回答

6

你不允許運行的外部進程在您的Windows Azure Website之內,因爲這會在共享基礎架構中造成風險。

由MSFT僱員或that postthis post其中關於和本地API其他限制同一名員工會談。

您可以通過不將HTML圖像添加到文檔來驗證問題是否與外部啓動的Gecko有關。對於我來說,PDF的創建進一步發展,但由於許可證丟失而失敗。

看起來你必須找到一個完全託管/ .NET HTML渲染引擎(如果將網站轉換爲PDF是你的用例),或者希望保留模式網站獲得執行本地/外部流程。

+1

這已過時。 2012年的Azure現在與Azure完全不同。事實上,Windows Azure網站產品不再存在。 2017年現在存在的應用程序稱爲應用程序服務,它有各種不同的風格,包括Web應用程序。 網絡應用程序削減了虛擬機,使用簡單但在控制和功能方面受到限制。 還有一些雲服務功能更強大,同時還提供Web服務。 最後還有全功能的虛擬機。 請參閱: https://cloudacademy.com/blog/microsoft-azure-app-service-virtual-machines/ – OnceUponATimeInTheWest

相關問題