如何在asp.net,IIS中运行.Bat文件

时间:2011-05-02 12:22:27

标签: c# asp.net iis-6

如何在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);
\\

2 个答案:

答案 0 :(得分:0)

我会检查安全性。

“托管”IIS进程的用户可能无权在IIS文件夹外运行exeute文件。

同时发布实际的错误消息也会有所帮助。另外,如果它的Exepction类型为UnauthorizedAccessException,则很可能是我在上面描述的内容。

答案 1 :(得分:0)

我遇到了这个问题,对我来说,这是蝙蝠文件的位置。 它已将bat文件放在Visual Studio解决方案下其自己的文件夹中,但这意味着IIS无法访问它。 当我将bat文件移到wwwroot文件夹时,一切正常。