我在从 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 服务设置了“允许服务与 desctop 交互”。
- 我玩过用户权限,但这并没有给我任何结果。
- 我更改了应用程序池的身份
是否可以使用 IIS 运行 cmd 或 exe?