我已经创建了一个exe文件,它在我的服务器上执行一些维护工作。我希望能够从服务器上的网站启动它。exe必须在服务器本身启动,而不是在客户端启动。
我的直觉告诉我这是不可能的,但我必须和你们确认一下。
如果我需要设置某些权限/安全性-我可以。
发布于 2010-01-17 13:23:48
一个非常粗糙的选项,假设IIS:将执行访问权限从“仅脚本”或“无”更改为“脚本和可执行文件”
为了使这不那么粗糙,你应该让可执行文件实现一个CGI接口(如果它在你的控制之下。
而且,如果您希望使用ASP.NET添加自动/身份验证,则执行此操作的代码(C#)将为:
System.Diagnostics.Process process;
var startInfo = New System.Diagnostics.ProcessStartInfo("C:\file.exe")
process.StartInfo = startInfo;
process.Start();
process.WaitForExit();发布于 2010-01-17 13:42:34
是的,可以这样做,但不推荐这样做。
运行维护脚本/可执行文件的理想解决方案是在Unix/Linux系统上使用cron进行调度,或者在Windows中使用调度任务进行调度。自动化方法与远程手动启动相比的一些优势:
发布于 2010-01-17 13:24:41
这是可能的,但几乎可以肯定这是一个坏主意。什么环境/ What服务器?您应该只需要为该文件设置相关的“执行”权限。
但是,我真的建议您不要这样做,并将任务配置为在后台自动运行。原因是,如果配置不好,最终可能会让人们运行任何可执行文件,并根据其他因素,完全接管您的计算机。
https://stackoverflow.com/questions/2080058
复制相似问题