首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从网站运行.exe

从网站运行.exe
EN

Stack Overflow用户
提问于 2010-01-17 13:20:50
回答 5查看 279关注 0票数 4

我已经创建了一个exe文件,它在我的服务器上执行一些维护工作。我希望能够从服务器上的网站启动它。exe必须在服务器本身启动,而不是在客户端启动。

我的直觉告诉我这是不可能的,但我必须和你们确认一下。

如果我需要设置某些权限/安全性-我可以。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-01-17 13:23:48

一个非常粗糙的选项,假设IIS:将执行访问权限从“仅脚本”或“无”更改为“脚本和可执行文件”

为了使这不那么粗糙,你应该让可执行文件实现一个CGI接口(如果它在你的控制之下。

而且,如果您希望使用ASP.NET添加自动/身份验证,则执行此操作的代码(C#)将为:

代码语言:javascript
复制
System.Diagnostics.Process process;

var startInfo = New System.Diagnostics.ProcessStartInfo("C:\file.exe")

process.StartInfo = startInfo;
process.Start();
process.WaitForExit();
票数 1
EN

Stack Overflow用户

发布于 2010-01-17 13:42:34

是的,可以这样做,但不推荐这样做。

运行维护脚本/可执行文件的理想解决方案是在Unix/Linux系统上使用cron进行调度,或者在Windows中使用调度任务进行调度。自动化方法与远程手动启动相比的一些优势:

  • 服务器计算机是自我维护的。客户可能会失败,人们可能会忘记。只要服务器在运行,服务器就会保持最新状态,而不管客户端机器或人员的状态如何。
  • 何时启动可执行文件?每次访问某个页面时?如果页面被刷新了怎么办?对于资源密集型脚本/可执行文件,这可能会严重降低服务器性能。您需要编写规则来处理多个请求并监视正在运行的维护进程。Cron &计划任务已经处理了这些可能性。
票数 3
EN

Stack Overflow用户

发布于 2010-01-17 13:24:41

这是可能的,但几乎可以肯定这是一个坏主意。什么环境/ What服务器?您应该只需要为该文件设置相关的“执行”权限。

但是,我真的建议您不要这样做,并将任务配置为在后台自动运行。原因是,如果配置不好,最终可能会让人们运行任何可执行文件,并根据其他因素,完全接管您的计算机。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2080058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档