我需要你的帮助,因为我已经面对了两天了。我使用Rotativa.AspNetCore导出具有asp.net核心5的pdf视图,我的代码在VisualStudio2019中运行良好,但是当我发布应用程序时,我得到了这个错误:
错误。处理请求时出错。请求ID: 00-4b8009f0978a2748b2467f7601bf7758-4639da00167d8849-00 “开发模式切换到开发环境”将显示有关发生的错误的更详细信息。不应该为已部署的应用程序启用开发环境。它可能导致从异常向最终用户显示敏感信息。对于本地调试,通过将ASPNETCORE_ENVIRONMENT环境变量设置为Development并重新启动应用程序来启用开发环境。
这是我的代码:
public async Task<IActionResult> RibExport(string account)
{
rib_pdf rib = new rib_pdf();
var pdf = new ViewAsPdf()
{
ViewName = "RibExport",
FileName = "Rib.pdf",
Model = rib,
PageHeight = 200,
PageOrientation = Rotativa.AspNetCore.Options.Orientation.Landscape,
};
return pdf
}我正在从内容的代码中填充我的肋骨模型。我从日志文件中看不到任何错误。我确实有:
从罗塔蒂瓦文件夹。
发布于 2022-06-15 03:01:26
这似乎与IIS应用程序池标识权限问题有关。我建议你先把它设为系统,看看它是否能解决这个问题。
如下所示:

如果这解决了您的问题,那么您可以运行过程监测器来查看访问临时文件夹所需的权限,在检查它之后,您可以修改默认的身份提供程序DefaultAppPool\DefaultAppPool的权限来解决这个问题。
https://stackoverflow.com/questions/72617729
复制相似问题