我正在使用 Visual Studio 2013 开发托管在 Azure 上的 MVC5/EF6 Web 应用程序。我刚刚完成需要创建报告的开发部分。我试图使用 Microsoft.ReportViewer 来实现此目的,尽管它在本地工作得很好,但标准 Azure 网站上的 WOW (WAWS) 似乎没有/允许足够的权限来通过流阅读器生成/返回 PDF (http://social.msdn.microsoft.com/Forums/windowsazure/en-US/b4a6eb43-0013-435f-9d11-00ee26a8d017/report-viewer-error-on-export-pdf-or-excel-from-azure-网站?论坛=windowsazurewebsitespreview http://social.msdn.microsoft.com/Forums/windowsazure/en-US/b4a6eb43-0013-435f-9d11-00ee26a8d017/report-viewer-error-on-export-pdf-or-excel-from-azure-web-sites?forum=windowsazurewebsitespreview)。微软的建议是将网站转换为网络角色 - 我准备这样做,但对于大多数贡献者来说这似乎是“不行” - 而且我找不到任何关于此事的教程(我已经发布了一个新问题在此)。
我的问题是,我有什么选择? SSRS 已被弃用,因此服务器调用已不再适用,手动启动 HTML 页面不再有吸引力。我发现的最接近的解决方案打破了 MVC 模式,但应该可以工作,请参见这里:在 ASP.NET MVC 中以 HTML 形式呈现 RDLC 报告 https://stackoverflow.com/questions/7991167/rendering-an-rdlc-report-in-html-in-asp-net-mvc
任何帮助将不胜感激!
Cheers
David
我最终创建了一个 Web 角色来访问 GDI+ 并提升 WOW 权限,从那里我可以直接导出到 PDF,这正是我想要的。不知道为什么这么多其他文章谴责这一点,它似乎工作得很好,而且成本差异似乎并不太糟糕……是的,它更多 - 然而,使用超小型虚拟机的实验已被证明是相当成功的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)