如果我在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