2009-05-18 59 views
2

我需要在服务器上运行应用程序。我有一个可执行文件,它通过终端服务在我自己的权限上运行得非常好。当我用VS运行网站时,它也可以通过asp.net在我自己的机器上运行。试图从asp.net应用程序运行进程

当我试图在真正的IIS上运行我的站点时,它只是挂起了。我尝试将StartInfo的凭据更改为我自己的凭据,并尝试将自己的web.config中的Impresonate = true。在这两种情况下,它仍然不起作用。

我不断收到以下错误(当在我的凭据运行,输入/控制台上的服务器)

alt text

我也有“允许服务与桌面交互”,在IIS选项选中。

这里的任何人都知道我错过了什么?我应该检查一些选项,或者采取其他方式来做我所需要的?

谢谢。

回答

1

尝试使用新的管理员帐户创建新的应用程序池。如果这样做可以将用户从管理员组中删除,并创建一个具有应用程序所需权限的新组。

0

我试着在我的本地IIS与复印测试控制台应用程序运行到网站的bin目录,它的工作原理:

 string path = "bin/test.exe"; 
     try 
     { 
      ProcessStartInfo pi = new ProcessStartInfo(); 
      pi.UseShellExecute = true; 
      pi.FileName = Server.MapPath(path); 
      System.Diagnostics.Process.Start(pi); 
      lbl.Text = "Started Process: " + Server.MapPath(path); 
     } 
     catch (Exception ex) 
     { 
      lbl.Text = ex.Message + 
      "<br/><p>" + ex.StackTrace + "</p>" + 
      Server.MapPath(path); 
     } 
相关问题