现在我用一个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里就只简单的创建了一个文件.看到进程出现了一下,但没创建文件.
请问为什么没执行创建文件这个动作呢?是权限的问题吗?如果是那要怎么设置权限呢?

解决方案 »

  1.   

    现在我用一个webservice启动本机的一个exe程序   这里的“本机”是指webservice所在的机器。
      

  2.   

    你把aspnet用户放到administrators组中再试试。
      

  3.   

    应该还是权限问题,默认的Internet来宾帐户应该没有启动应用程序的权限吧
      

  4.   

    不知你是什么问题,但肯定不是没有创建文件的权限问题!
    是否你的exe???
      

  5.   

    我也不知道是什么问题。我们已经有一个webservice部署在了那台机上,而且那个webservice也是有启动一个exe,是正确运行的。他用的也是同样的方法。为什么我的就不行呢?
      

  6.   

    没有权限,要在iis里面设置该目录位置可写才行。因为调用者web services的权限是根据iis下的