2014-05-13 82 views
0

全部 我已經使用a'lot的庫生成從Asp.net C#上的PDF格式的PDF。它在本地託管上運行良好。但在共享主機上傳時會產生安全問題。Pdf沒有生成共享託管hostgator

在ItextSharp pdf生成工具中,通過更新程序集信息文件解決了這個問題Itextsharp對CSS沒有太多的控制。

然後我試圖使用 https://github.com/tuespetre/Pechkin

http://www.html-to-pdf.net/

兩者(Pechkin和專家PDF閱讀器轉換器)正常工作在本地主機上,但是當我上傳此之後發佈拋出異常創建PDF對象。

安全例外:

說明:的應用程序試圖執行由安全策略不允許的操作。要授予此應用程序所需的權限,請聯繫您的系統管理員或更改配置文件中的應用程序信任級別。

異常詳細信息: System.Security.SecurityException:請求失敗。

[SecurityException: Request failed.] 
    Pechkin.Factory.Create(GlobalConfig config) +0 
    client_GenerateReport2.Button5_Click(Object sender, EventArgs e) +270 
    System.EventHandler.Invoke(Object sender, EventArgs e) +0 
    System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9752490 
    System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +196 
    System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10 
    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 
    System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6704 
    System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +245 
    System.Web.UI.Page.ProcessRequest() +72 

您還可以檢查從以下網址 http://ospr3y.com.192-185-11-183.secure24.win.hostgator.com/client/GenerateReport2.aspx

給出這個問題,但搜索到一些人說來更新webconfig信任級別設置爲完全,但hostgar限制改變配置的這一部分。 有人可以幫助如何解決這個託管問題或一些不會導致共享主機問題的PDF生成組件。

回答

0

這是一個安全問題。大多數PDF代碼庫都在完全信任級別上工作。 經過研究,我找到了一個圖書館www.sautinsoft.com,它在中等信任級別上工作,生成html到pdf。