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

本文关键字:exe 文件 asp net cmd 运行 | 更新日期: 2023-09-27 18:36:01

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

我使用了以下代码:

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开发服务器上运行我的Web应用程序时,一切正常,但是当我在 IIS(版本 7.5)上部署此代码时,代码工作没有错误,但是什么也没发生。

  • 我在谷歌和SO上使用搜索,但我没有找到任何解决方案
  • 我试了 http://support.microsoft.com/kb/555134,http://support.microsoft.com/default.aspx?scid=kb;en-us;317012
  • 我为 IIS 管理服务设置了"允许服务与 desctop 交互"。
  • 我玩了用户权限,但这没有给我任何结果。
  • 我更改了应用程序池的标识

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

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

尝试:

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