如果我在windows上有一個asp.net web應用程序(顯然!),我需要執行一個在linux服務器上的shell腳本,這可能嗎?我的asp.net應用程序可以調用一個linux服務器,特別是一些shell腳本嗎?
我怎麼能這樣做安全?這樣做的
如果我在windows上有一個asp.net web應用程序(顯然!),我需要執行一個在linux服務器上的shell腳本,這可能嗎?我的asp.net應用程序可以調用一個linux服務器,特別是一些shell腳本嗎?
我怎麼能這樣做安全?這樣做的
要建立在什麼上面cxfx你最好的賭注已經說可能是建立在Linux中的web服務器,並使用建立一個Web服務,例如PHP。
php允許你運行shell腳本 - 所以通過調用一個網頁runscript.php,然後使用exec(http://php.net/manual/en/function.exec.php)你可以運行腳本。
安全是一個考慮因素 - 你可以完全限制託管你的asp.net網站服務器的IP地址訪問到Linux Web服務器?
希望有所幫助。
好計劃。安全無疑是這裏最大的問題,所以要小心,不要做任何瘋狂的事情,比如在querystring中傳遞腳本的名字! – 2009-12-09 22:51:36
一種方式是通過SSH登錄。您可以使用granados C#庫。這會讓你運行任意命令。如果您需要始終運行相同的命令,則可以採用不同的方法,如CGI腳本(至少使用HTTPS和用戶/密碼隱藏它)。
SharpSSH2也可能是一個選項。 http://sharpssh2.codeplex.com/ – 2009-12-09 22:26:18
你最好的選擇可能是通過某種網絡接口的揭露shell腳本的觸發,像一個安全的網絡服務。
是否ASP.NET Web應用程序需要接收/過程中從shell腳本的響應? – 2009-12-09 22:23:42
是的,現在我想到了。 – mrblah 2009-12-09 23:47:14