2016-02-25 95 views
2

我正在使用Rotativa將html轉換爲pdf在我的asp.net mvc網站上。它在本地正常工作,但是在服務器上部署後,它只是返回一個文本「Rotativa.ViewAsPdf」,這是我在C#代碼中調用的方法名稱。沒有例外/錯誤,在日誌和事件查看器中都沒有。Rotativa pdf在部署到服務器上的IIS後無法工作

我給了wkhtmltodf.exe,Rotativa文件夾的完全權限。 bin目錄中還有Rotativa.dll。另外,我在服務器上安裝了MSCVP120.dll,但我無法弄清楚可能是什麼問題。請幫忙。

回答

2

找到解決方案! :)謝謝https://stackoverflow.com/a/21690696/1542798

我使用System.Web.Mvc 5.2.3,所以我不得不更改綁定重定向在我的web.config形式5.0.0 5.2.3

<dependentAssembly> 
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" culture="neutral"/> 
    <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.2.3.0"/> 
    </dependentAssembly> 
0

Ç :\的Inetpub \ wwwroot的\ DummyProject \ Rotativa \ wkhtmltopdf.exe d:\ PDF格式\ Dummy.html d:\ PDF格式\ Dummy.pdf

你可以嘗試在CMD運行此行來檢查問題

用項目路徑和HTML路徑替換任何HTML文件和任何pl的pdf路徑的「c:\」路徑王牌要更換你的路

,這將讓你檢查什麼在我的情況下,問題

有這麼需要安裝缺少的DDL「msvcp120.dll」

如果是同樣的問題與你,你可以查看這些步驟來解決它

https://www.smarterasp.net/support/kb/a1702/sample-process-to-generate-pdf-with-rotativa-in-asp_net-mvc.aspx

相關問題