2016-07-25 4 views
0

EvoPDFを.Net Webアプリケーションに使用すると、ローカルで動作しますが、Microsoft Azure Webサイトに展開すると、 。Azure Webサイトに展開したときにEvoPDF「htmlをレンダリングできません」例外が発生する可能性がある

スタックトレース:

[Exception: Could not render the HTML string.] 
    EvoPdf.HtmlToImageConverter.ᜀ(String A_0, String A_1, String A_2, ᜴& A_3, Hashtable& A_4) +2129 
    EvoPdf.HtmlToPdfConverter.ᜀ(String A_0, String A_1, String A_2, String A_3, Boolean A_4) +8369 
    EvoPdf.HtmlToPdfConverter.ᜀ(Stream A_0, String A_1, String A_2, String A_3, String A_4, Boolean A_5) +58 
    EvoPdf.HtmlToPdfConverter.ᜁ(String A_0, String A_1, String A_2, String A_3, Boolean A_4) +126 
    EvoPdf.HtmlToPdfConverter.ConvertHtml(String htmlString, String baseUrl, String internalLinksBaseUrl) +33 
    EvoPdf.HtmlToPdfConverter.ConvertHtml(String htmlString, String baseUrl) +12 
    td.Printing.Labels.Print.WithEvoPdf(HttpContext httpContext, Action`1 htmlPageRenderer, String outputFileName, Label labelFormat) in C:\...\Evo PDF Print Labels.vb:54 
    td.OL3016WR.Render(HtmlTextWriter writer) in C:\...\OL3016WR.aspx.vb:166 
    System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +80 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +8921 

答えて

1

あなたは、Azure App Serviceのサンドボックスランタイムの実行制限を打ちました。 https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox#unsupported-frameworksから

:ここ

サポートされていないフレームワーク

が原因上記の制約の1つ以上に使用できないことが判明しているフレームワークやシナリオのリストです。サンドボックスが発展するにつれて将来的にサポートされることも考えられます。制限による失敗

PDFジェネレータは、上述した:
Rotativa

EVOPDF wkhtmltopdf
Syncfusion
Siberix
NReco(使用wkhtmltopdf)


Spire.PDFシナリオ:
PhantomJS/Selenium:ローカルアドレスへの接続を試み、GDI +も使用します。

すでに言及したように、これはWeb/Workerロール(クラウドサービス)でうまく機能します。 サービスファブリックまたはIaaS VMは他のオプションです。

+0

詳細をお寄せいただきありがとうございます。 :) –

0

は、一般的な原因を発見しました。 EvoPDFについての何かは、Azureのウェブサイトと互換性がありません。クラウドサービスのWebロールでは、正常に動作します。

関連する問題