Pdf不是在共享主机hostgator上生成的

本文关键字:hostgator 主机 共享 Pdf | 更新日期: 2023-09-27 18:03:09

全部我在Asp.net C#上使用了很多库从html生成Pdf。它在本地主机上运行良好。但是在共享主机上传时会产生安全问题。

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

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

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

两者(Pechkin和Expert Pdf Convertor(在本地主机上都可以正常工作,但当我在发布后上传时,它在创建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

你也可以从下面给出的url中查看问题http://ospr3y.com.192-185-11-183.secure24.win.hostgator.com/client/GenerateReport2.aspx

但搜索有人说要将webconfig信任级别更新为Full,但hostgar限制更改这部分配置。有人可以帮助如何解决这个托管问题,或者一些不会导致共享托管问题的pdf生成组件吗。

Pdf不是在共享主机hostgator上生成的

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