C# Debenu PDF在本地主机上工作在azure上失败

C# Debenu PDF在本地主机上工作在azure上失败,c#,asp.net,azure,pdf,azure-web-app-service,C#,Asp.net,Azure,Pdf,Azure Web App Service,我正在使用从pdf文件中提取页面。我是这样做的 var pdflib = new PDFLibrary(LoadDll()); int result = pdflib.UnlockKey("UNLOCKKEYISHERE"); AzureStorageWrapper sasWrapper = new AzureStorageWrapper(ConfigurationManager.AppSettings["AzureStorageConnection"], "cont1"); byte[] b

我正在使用从pdf文件中提取页面。我是这样做的

var pdflib = new PDFLibrary(LoadDll());
int result = pdflib.UnlockKey("UNLOCKKEYISHERE");

AzureStorageWrapper sasWrapper = new AzureStorageWrapper(ConfigurationManager.AppSettings["AzureStorageConnection"], "cont1");
byte[] blob = sasWrapper.GetBlob("file.pdf");

pdflib.LoadFromString(blob, "");
byte[] page = pdflib.RenderPageToString(50, 1, 1);
当我在本地机器上运行它时,它工作得非常好。PDF文件的第一页进入页面字节数组

但在将其发布为Azure Web应用程序页面后,会得到一些无用的字节字符串


有人能解释一下为什么会这样吗?

您遇到了Azure应用程序服务沙箱运行时执行限制

发件人:

不受支持的框架

以下是由于上述一个或多个限制而无法使用的框架和场景列表。可以想象,随着沙箱的发展,一些将在未来得到支持

由于上述限制,PDF生成器失败:

EVOPDF 罗蒂瓦 wkhtmltopdf 融合 西贝里克斯 NReco使用wkhtmltopdf Spire.PDF

其他情况: PhantomJS/Selenium:尝试连接到本地地址,并且还使用GDI+

可以肯定地说,您可以将Debenu PDF添加到该列表中

然而,有人提到,一些GDI呼叫可能在应用程序服务的基本/标准定价层上工作。如果你现在是免费/共享的,那么值得一试

用于运行使用GDI/GDI+的东西的应用程序服务的替代方案:

云服务的Web/Worker角色 服务结构 IaaS虚拟机 类似问题如下:

EvoPdf为Azure网站提供了一个解决方案。查看页面了解更多详细信息。Wiki现在已更新以反映这一点-感谢您更新该Wiki页面。我是否可以建议您从Azure不兼容框架列表中删除EvoPdf,并将其添加到包含解决Azure沙盒限制的解决方案的部分?目前我们那里有一些相互矛盾的信息。我是否有可能以某种方式获得该wiki页面的编辑权限?谢谢。我认为你最好在这里打开一个问题-更容易跟踪。谢谢