免责声明:我知道还有其他类似的问题,但似乎都是很老的问题,我不知道这是否是Azure的新问题
我有一个小的c# MVC web应用程序,其中列出了一些实验室测试结果,并让用户下载结果作为PDF。我一直使用Rotativa对于这类东西,从来没有遇到过问题。
该功能在localhost中像魅力一样工作,但是当我在Azure中部署到我的Web应用程序时,它不会加载并且服务器超时。我已经尝试了所有的工作,我安装了Rotativa有一个Nuget在我的项目版本1.7.3。
我就是这样创建pdf:
的public ActionResult Pdf()
{
var file = new Rotativa.ViewAsPdf("~/Views/CovidTest/TestViewForPDF.cshtml", null) { FileName = "Test.pdf", PageSize = Rotativa.Options.Size.A4, CustomSwitches = "--disable-smart-shrinking" };
return file;
}
这是我第一次在Azure中遇到这个问题。我不知道是否在Web应用程序配置中缺少了什么。
我在这个答案中找到了适合我的解决方法。
我的测试应用程序服务使用D1共享计划。当我把它扩大到一个生产计划——例如S1——它就起作用了。