关于webservice启动exe的问题.很急.请高手指点.

TomKen 2006-04-26 09:35:29
现在我用一个webservice启动本机的一个exe程序.为什么启动不了呢?
我在webservice中用的是如下方法.
System.Diagnostics.ProcessStartInfo pi=new System.Diagnostics.ProcessStartInfo(exePath + "\\WindowsApplication1.exe",null);
pi.RedirectStandardOutput=true;
pi.UseShellExecute=false;

System.Diagnostics.Process P=new System.Diagnostics.Process();
P.StartInfo=pi;
P.Start();
string output =P.StandardOutput.ReadToEnd();
P.WaitForExit(10000);
P.Close();
我在webservice所在电脑里看到进程是启动了.但是没执行exe文件里的动作.我就是测试了一下,exe里就只简单的创建了一个文件.看到进程出现了一下,但没创建文件.
请问为什么没执行创建文件这个动作呢?是权限的问题吗?如果是那要怎么设置权限呢?
...全文
251 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhujiechang 2006-04-27
  • 打赏
  • 举报
回复
没有权限,要在iis里面设置该目录位置可写才行。因为调用者web services的权限是根据iis下的
z5sd 2006-04-27
  • 打赏
  • 举报
回复
帮你顶!顺便接分!
TomKen 2006-04-27
  • 打赏
  • 举报
回复
我也不知道是什么问题。我们已经有一个webservice部署在了那台机上,而且那个webservice也是有启动一个exe,是正确运行的。他用的也是同样的方法。为什么我的就不行呢?
GXY2005 2006-04-27
  • 打赏
  • 举报
回复
不知你是什么问题,但肯定不是没有创建文件的权限问题!
是否你的exe???
hy98521 2006-04-27
  • 打赏
  • 举报
回复
放在启动管理里面了吗?
仓木泽 2006-04-27
  • 打赏
  • 举报
回复
应该还是权限问题,默认的Internet来宾帐户应该没有启动应用程序的权限吧
Knight94 2006-04-27
  • 打赏
  • 举报
回复
你把aspnet用户放到administrators组中再试试。
yigerenjia 2006-04-26
  • 打赏
  • 举报
回复
UP
TomKen 2006-04-26
  • 打赏
  • 举报
回复
现在我用一个webservice启动本机的一个exe程序 这里的“本机”是指webservice所在的机器。

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧