如何使用IIS用户的环境变量

时间:2015-07-13 08:21:07

标签: web-services wcf ant cmd windows-server-2012

我有一个运行.bat文件的WCF服务。它适用于我的本地系统,但我在服务器上运行它有问题(Windows server 2012 r2)。

我已将ANT_HOME变量定义为服务器的环境变量,并已将%ANT_HOME%\bin添加到Path变量。

当我在服务器上向CMD写“ant”时,它可以工作!但是,当我从某处调用wcf服务时,它不起作用。

我在日志文件中发现以下错误:

'ant' is not recognized as an internal or external command,
operable program or batch file.

根据此日志,我了解IIS用户无法使用已定义的ANT_HOME变量。

到目前为止我尝试过:

  • identity impersonate
  • 向IIS用户授予完全权限

1 个答案:

答案 0 :(得分:0)

您运行的是哪个版本的IIS?如果您运行的是可以为服务创建单独的Application Pool的版本,请执行此操作并为此应用程序池提供具有正确PATH的标识或为该用户定义ANT_HOME。我总是喜欢在我的所有服务中添加Ping类型的方法,因此我可以询问服务运行的服务器以及运行的位置。它非常适合故障排除和测试WCF服务。