在 Web 上运行 LaTeX 时出现 Windows API 错误(MiKTeX 安装)

在 Web 上运行 LaTeX 时出现 Windows API 错误(MiKTeX 安装)

我在装有 IIS 的 Windows Server 2003R2 上安装了 MiKTeX 2.9。我有一个 CGI 程序,它在内部运行命令“latex filename”,但该程序失败并显示错误消息

initexmf.exe: Windows API error 5: Access is denied. initexmf.exe: 
Data: C:\Documents and Settings\Default User\Local Settings\Application Data\MiKTeX 
latex: The operation failed for some reason. 
latex: Data: D:\Program Files\MiKTeX 2.9\miktex\bin\initexmf.exe

以本地用户身份从命令提示符运行相同的命令,但当我尝试通过 Web 运行它时却不行。我有第二台机器,其设置几乎相同,安装了 MiKTeX 2.6。在这台机器上,相同的命令在 Web 上按预期运行。

安装目录位于辅助驱动器(D 盘)下

D:\Program Files

因此,我尝试在 C 盘的 \Program Files 和 C:\ 下以及 D 盘的 D:\ 下安装 MiKTeX,但这没有任何改变。我安装了 DebugView 来识别访问的文件,Latex 尝试访问的第一个文件是

D:\Program Files\MiKTeX 2.9\miktex\config\miktexstartup.ini

但该文件不存在。显然,运行 CGI 的用户权限设置不正确,但令我惊讶的是,MiKTeX 安装没有正确设置权限。

有人知道问题可能出在哪里吗?

相关内容