我从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?
答案 0 :(得分:1)
尝试:
var info = new ProcessStartInfo
{
FileName = Server.MapPath("~/print.cmd"),
UseShellExecute = true,
Verb = "runas",
WindowStyle = ProcessWindowStyle.Hidden,
};