共享主机hostgator上不生成Pdf

时间:2014-05-13 10:38:23

标签: c# asp.net pdf shared-hosting pechkin

所有 我已经使用了很多库来从Asp.net C#上的html生成Pdf。它在本地托管上工作正常。但在共享主机上传时会产生安全问题。

在ItextSharp pdf生成工具中,通过更新程序集信息文件来解决此问题,Itextsharp对CSS没有太多控制权。

然后我试着用 https://github.com/tuespetre/Pechkin

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

两者(Pechkin和Expert Pdf Convertor)在localhost上工作正常,但是当我在发布后上传它时,它会在创建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信任级别更新为Full,但是hostgar限制更改此部分的配置。 有人可以帮助解决这个托管问题或一些不会导致共享托管问题的pdf生成组件。

1 个答案:

答案 0 :(得分:0)

这是一个安全问题。大多数pdf生成库都在完全信任级别上工作。 经过研究,我找到了一个图书馆www.sautinsoft.com,它在中等信任级别上工作,生成html到pdf。