2013-06-19 30 views
0

我有一個程序應該運行任何exe文件的WebService。 做了服務的實現,我做了一個測試用例,並且這個過程起作用了。Exec外部EXE在C#WebService不起作用

但是,如果我調用WebService,該exe不會被初始化。 我不能ententer它不開機

Configuracoes.Configuracao.URL = "C:\WA.exe"; 

代碼的原因:

protected override object DoConsulta(ArgumentoDaConsulta argumentos) 
{ 
    try 
    { 
     var exec = Configuracoes.Configuracao.URL; 
     Process.Start(exec); 
     return exec; 
    } 
    catch (Exception ex) 
    { 
     return ex.Message; 
    } 
} 
+3

這似乎是一個非常糟糕的想法。我強烈建議不要允許在服務器上啓動任意進程。這是一個巨大的安全風險。 –

+0

是否拋出異常? – hometoast

+0

也不例外! –

回答

2

轉到SERVICES.MSC,右鍵點擊你的服務,並在標籤登錄時允許服務與互動桌面。