2010-04-29 66 views
1

我怎麼能這樣做沒有訪問被拒絕問題?通過網頁發送消息到windows服務

我有一個窗口服務:

protected override void OnCustomCommand(int command) 
{   
    if (command == 1) 
    { 
     foreach (Process traceProcess in Process.GetProcessesByName("notepad.exe")) 
     { 
     traceProcess.Kill(); 
     }      
    }   
} 

當我這樣做:

ServiceController sc = new ServiceController("ProjectManager"); 
if (sc != null) 
    sc.ExecuteCommand(1); 

在Windows Forms它的工作原理,而不是從一個網頁,我可以訪問的sc.ExecuteCommand拒絕。

網頁與服務對話的最佳方式是什麼?

回答

1

我得到了解決方法,權限問題;插座。

所以,我的服務打開本地端口(不適用於任何其他機器,只有本地)

然後在我的網頁我連接到這個插座,發送我想要的字節,作爲回報,服務執行我想要的代碼。

如果有人問,我可以發佈示例代碼。

0

您需要檢查應用程序池標識的權限。

相關問題