【发布时间】:2012-07-21 18:39:35
【问题描述】:
我在从 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 版)上部署此代码时,代码工作没有错误,但 什么都没有发生。
- 我在 google 和 SO 上使用搜索,但没有找到任何解决方案
- 我试过http://support.microsoft.com/kb/555134和http://support.microsoft.com/default.aspx?scid=kb;en-us;317012
- 我为 IIS Admin 服务设置了“允许服务与桌面交互”。
- 我使用了用户权限,但这并没有给我任何结果。
- 我更改了应用程序池的身份
是否可以使用 IIS 运行 cmd 或 exe?
【问题讨论】: