我在装有 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 安装没有正确设置权限。
有人知道问题可能出在哪里吗?