我有一个运行.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
变量。
到目前为止我尝试过:
答案 0 :(得分:0)
您运行的是哪个版本的IIS?如果您运行的是可以为服务创建单独的Application Pool的版本,请执行此操作并为此应用程序池提供具有正确PATH的标识或为该用户定义ANT_HOME。我总是喜欢在我的所有服务中添加Ping类型的方法,因此我可以询问服务运行的服务器以及运行的位置。它非常适合故障排除和测试WCF服务。