从页面运行 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?
尝试:
var info = new ProcessStartInfo
{
FileName = Server.MapPath("~/print.cmd"),
UseShellExecute = true,
Verb = "runas",
WindowStyle = ProcessWindowStyle.Hidden,
};