2009-05-18 42 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); 
     } 
相關問題