我有許多與我的IIS網絡服務器在同一臺機器上運行的實用程序。使用ASP.Net在特定桌面上的服務器上啓動應用程序
我想要做的是允許網頁實例化一個可執行文件。如果我使用Process.Start(),則該過程將啓動,但顯然與Web服務器的用戶相同,因此無法與桌面交互。對於99%的應用程序,這不是問題。但是,我希望能夠像一個特定的用戶(只有我)啓動它們一樣運行它們。
這是更多的嘗試,看看這是否可能比一個嚴重的開發項目,所以我更感興趣的方法比目標。理想情況下,如果我登錄到盒子(幾乎總是),那麼它應該就像我按照快捷方式運行一樣。如果沒有,啓動應用程序並在登錄時將它連接到我的桌面將是完美的。如果在用戶登錄之前不可能,我可以接受。
我知道安全方面的考慮,但我通過緩解他們:
- 網站需要身份驗證+ SSL 應用程序啓動中不能被遠程修改的文件配置(或在
- 名單全部由網頁用戶 - 只讀)
- 該盒子在DMZ
- 最壞的情況下,該機器是相對不重要的,可以很容易地重新鏡像 。
我GOOGLE了,但,這似乎是一個相當不尋常的請求,所以沒有很多的,除了信息「不要以爲你能做到這一點」 - 所以我想我會問這裏的希望獲得a)一種方法來做到這一點,或b)爲什麼不能做到的正確解釋。
如果它使任何簡單,拋開網絡方面 - 如何在其他用戶的安全上下文中啓動一個進程,連接到他們的桌面(如果有)提前
感謝您的幫助和你可以提供的指針。
這是我已經考慮過的事情,但這意味着我有一個應用程序輪詢該表24x7 - 我傾向於傾向於事件驅動模型。我的下一個想法是讓第二個應用程序坐在系統托盤中,並在回送時打開TCP端口 - 這將完成相同的事件,但仍然是事件驅動的。它還可以讓前端實時報告成功/失敗。 – Basic 2009-10-19 21:14:55
我認爲這是我必須去的方式。感謝你的幫助 – Basic 2009-10-21 12:57:25