如何在IIS中启动XXX.bat文件?我想运行这个文件..而我正在我的开发PC中执行它完美运行。但是我在IIS中部署了它的工作而不是执行.bat文件
所以请指导我怎么做......我的代码如下
\\
string exefile = ConfigurationManager.AppSettings["exefile"]; //exefile="D:\\XX\\xxx.bat"
System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(exefile);
psi.UseShellExecute = false;
psi.CreateNoWindow = true;
psi.RedirectStandardOutput = true;
psi.RedirectStandardInput = true;
psi.RedirectStandardError = true;
System.Diagnostics.Process proc = System.Diagnostics.Process.Start(psi);
\\
答案 0 :(得分:0)
我会检查安全性。
“托管”IIS进程的用户可能无权在IIS文件夹外运行exeute文件。
同时发布实际的错误消息也会有所帮助。另外,如果它的Exepction类型为UnauthorizedAccessException,则很可能是我在上面描述的内容。
答案 1 :(得分:0)
我遇到了这个问题,对我来说,这是蝙蝠文件的位置。 它已将bat文件放在Visual Studio解决方案下其自己的文件夹中,但这意味着IIS无法访问它。 当我将bat文件移到wwwroot文件夹时,一切正常。