IIS6 上的 GhostScript 导致权限被拒绝错误

GhostScript on IIS6 causing Permission Denied error

我是 运行 一台装有 Windows 2003 和 IIS 6.0 的服务器。我正在使用 GhostScript 创建 pdf,它们是使用 WScript.shell 的全文页面的子集。给我错误消息的行 (111) 是:

iReturn = oShell.Run(gs\bin\gswin32c.exe -sDEVICE=pdfwrite -q -dNOPAUSE -dBATCH -sOutputFile="temppdf\pdfpp2_5.pdf" -dFirstPage=2 -dLastPage= 5 "pdfComplete\LargeFile.pdf", 0, 真)

--大部分是通过脚本和变量完成的,我已经填写了文件名只是为了连续性。

错误信息如下:

Microsoft VBScript 运行时错误“800a0046” 没有权限 sendpdf.asp,第 111 行

我已授予 IIS 用户对所有相关文件夹的完全权限。有没有人看到我遗漏的任何东西或想到我应该从这里去哪里?谢谢!

要解决这个问题... 转到 IIS 管理器 --> 本地计算机 --> 应用程序池。 然后,右键单击 DefaultAppPool,然后单击 select Properties 在身份选项卡下,检查您的系统如何 运行 更新显然从 "Configurable" 改变了我的,所以我可以列出我想要的并将其设置为 "Network Service"。如果您对自己的安全性非常有信心(或者只是将其用于 Intranet 等),您可以将其设置为 "Local Service" 或 "Local System",但我强烈建议不要这样做,除非在极端情况下。充满研究的一天结束了!

还要检查 Temp 文件夹的权限。 IIS 应具有对 Temp 文件夹的权限