在asp.net中,执行exe文件如下:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "C: \\SPD\\Website\\example1.exe";
//p.StartInfo.Arguments = arg;p.StartInfo.UseShellExecute = false;  
p.StartInfo.CreateNoWindow = true;  
p.StartInfo.RedirectStandardError = true;   
p.StartInfo.RedirectStandardOutput = true;p.Start();
p.WaitForExit();   我发现有些exe文件不执行,不在进程列表里。有些执行,也就是在进程列表里。
最后我发现这些没执行的文件都是在运行时,先出现安全警告“未知发行者”。那么在网页运行它时就应该卡在这里了,而没有继续执行程序。
网上有一些方法可以取消这个,比如在gpedit.msc里 改“中等危险文件安全列表”,
但是还是不解决问题,我想是那里边改的只是当前我登入系统的administrator的警告。
可是执行网页用的是Internet guest account,请哪位高手指点一下,该怎么解决这个问题

解决方案 »

  1.   

    补充一下,发现新的问题,就是我用python写的exe文件,这个文件就是在当前文件夹下写一个txt文件,可是在网页上调用就写不了txt文件,可直接运行是可以的。有人说需要改权限,我改了一通,也不好使。有高手请详细说一下。谢谢。windows2005 VS2005 aspnet2.0
      

  2.   

    要是IIS需 要有执行权限才可能执行EXE。并且网站的IIS用户也要有相应的权限才行的。把IIS主目录里的执行限权改成
    脚本和可执行性文件。在IIS的目录安全里找到 身份验证和访问控制。点编辑把用户改成管理员级别的。
    估计就行了
      

  3.   

    要是IIS需 要有执行权限才可能执行EXE。并且网站的IIS用户也要有相应的权限才行的。把IIS主目录里的执行限权改成
    脚本和可执行性文件。在IIS的目录安全里找到 身份验证和访问控制。点编辑把用户改成管理员级别的。
    估计就行了
      

  4.   

    把iis的程序运行池设成系统帐号运行。
      

  5.   

    我自己写的exe文件可以执行,可是我在其它地方下载exe文件直接可以运行,可是asp.net调用不执行,郁闷!