从asp.net页面运行cmd或exe文件

时间:2012-06-02 13:31:11

标签: c# asp.net iis-7

我从asp.net页面运行cmd或exe文件时遇到问题。

我使用了这段代码:

protected void btnRun_OnClick(object sender, EventArgs e)
{
  var p = new Process();
  var info = new ProcessStartInfo
                            {
                              FileName = Server.MapPath("~/print.cmd"),
                              UseShellExecute = false,
                              WindowStyle = ProcessWindowStyle.Hidden,
                            };
  p.StartInfo = info;
  p.Start();
  p.WaitForExit();
}

当我在VS Development Server上运行我的Web应用程序时,一切正常, 但是当我在IIS(版本7.5)上部署此代码时,代码工作没有错误但是 没有任何反应。

是否可以使用IIS运行cmd或exe?

1 个答案:

答案 0 :(得分:1)

尝试:

var info = new ProcessStartInfo
                        {
                          FileName = Server.MapPath("~/print.cmd"),
                          UseShellExecute = true,
                          Verb = "runas",
                          WindowStyle = ProcessWindowStyle.Hidden,
                        };