2016-08-26 96 views
3

我正在使用Rotativa在我的應用程序中生成PDF。它在我的應用程序localhost(Development)中工作正常。我得到了「Qt:無法初始化OLE(錯誤80070005)」錯誤一次,我部署在我的服務器。如何解決這個問題。由於提前如何解決「Qt:無法初始化OLE(錯誤80070005)」問題

+0

你有沒有設法解決這個問題? –

回答

0

我發現這個問題這裏 -

https://github.com/wkhtmltopdf/wkhtmltopdf/issues/2782

我們開始從文件中刪除所有的資產(CSS和JavaScript) - 只留下圖像和HTML佈局。它通過IIS正確生成。然後,我們從CSS開始緩慢地添加回資源。當我們添加一個Javascript文件時,它再次拋出OLE錯誤。我們刪除了該文件,並在文檔中添加了一些簡單的Javascript(字面意義上爲var x = 1;),但仍然失敗。

對於一些振振有辭wkhtmltopdf acnnot發現js文件...

,所以我找到了解決辦法這裏 -

https://github.com/wkhtmltopdf/wkhtmltopdf/issues/1634

I simply had to change: 
<script src="//cdnjs.cloudflare.com/ajax/libs/numeral.js/1.4.5/numeral.min.js"></script> 
to: 
<script src="http://cdnjs.cloudflare.com/ajax/libs/numeral.js/1.4.5/numeral.min.js"></script> 
(added the HTTP). 

我也打開服務器從ActionAsPdfUrlAsPdf

並設置網址到本地主機

string pthx = "http://localhost/Home/insphyd?inspx=" + insphs.inspectnum; 
UrlAsPdf urlss = new UrlAsPdf(pthx) { 
    FileName = "REPORT.pdf", 
    CustomSwitches = "--print-media-type " 
}; 

我覺得wkhtmltopdf找不到主機...

希望這將有助於你太...

3

轉到IIS>網站>身份驗證,點擊「ASP.NET模擬」並禁用它

相關問題