2014-05-13 47 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。