3

我在从 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?

4

1 回答 1

1

尝试:

var info = new ProcessStartInfo
                        {
                          FileName = Server.MapPath("~/print.cmd"),
                          UseShellExecute = true,
                          Verb = "runas",
                          WindowStyle = ProcessWindowStyle.Hidden,
                        };
于 2012-06-02T13:40:36.717 回答