asp.net 运行cmd.exe 放服务器上就有问题

我要实现一个在asp.net程序里调用cmd命令的方法,方法代码如下///<summary>///执行cmd命令///</summary>///<paramname="c... 我要实现一个在asp.net程序里调用cmd命令的方法,方法代码如下
/// <summary>
/// 执行cmd命令
/// </summary>
/// <param name="commandText"></param>
/// <returns></returns>
public string ExeCommand(string commandText)
{

Process p=new Process();
p.StartInfo.FileName =HttpContext.Current.Server.MapPath(HttpContext.Current.Request.ApplicationPath + " \\cmd.exe");
p.StartInfo.UseShellExecute=false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow=true;
string strOutput=null;

try
{
p.Start();
p.StandardInput.WriteLine(commandText);
Thread.Sleep(4000);
p.StandardInput.WriteLine("exit");
strOutput = p.StandardOutput.ReadToEnd();
p.WaitForExit();
p.Close();
}
catch(Exception e)
{
strOutput=e.Message;
}
return strOutput;

}
在本地执行的时候命令是可以执行的,可是部署到iis上后,就不能执行了
展开
 我来答
myseotools
2010-05-25 · 超过90用户采纳过TA的回答
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:224万
展开全部
权限问题,通常在服务器上,web程序是不能执行这种命令的,否则web程序不是都可以执行format命令了?
shineAndAir
2010-05-24 · 超过22用户采纳过TA的回答
知道答主
回答量:144
采纳率:0%
帮助的人:56.1万
展开全部
HttpContext.Current.Request.ApplicationPath 指向什么地方
我想这是执行不成功的,会被阻拦的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a4626219
2010-05-28
知道答主
回答量:9
采纳率:0%
帮助的人:4.2万
展开全部
我也遇到了这个问题... 楼主解决了的话,能否告诉我一下?

被难住几天了.... 悲剧啊,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式