0

我通过 wkhtmltopdf(使用 C# 中的 Process)从 HTML 页面生成 PDF 文件。

在本地系统(Windows 7)上它可以工作,但在 Windows Server 2008 R2 上我有“System.IO.FileNotFoundException”。Process (C#) 执行的 wkhtmltopdf 没有足够的权限来写入文件。

我测试了很多文件夹(例如:“APPDIR/Content/temp”),但我不知道该怎么做。

4

1 回答 1

1

您的应用程序运行的进程必须具有足够的权限才能写入文件夹。

您(很可能通过 ASP.NET 标记判断)网站可以配置为在 IIS 管理控制台中以您想要的任何用户身份运行。

默认情况下,应用程序池作为 ApplicationPoolIdentity 运行并授予访问权限,您将使用:IIS AppPool\ApplicationPoolNameaccount。

您还可以将应用程序池更改为作为另一个帐户运行,并为该帐户配置文件夹权限。

您必须在框中键入完整的帐户名称,因为搜索是 Active Directory 功能,对于本地帐户不能按预期工作(在“选择用户或组”对话框中)

在此处输入图像描述

于 2012-08-27T17:43:58.217 回答