从网站运行 .exe 文件不起作用

Posted

技术标签:

【中文标题】从网站运行 .exe 文件不起作用【英文标题】:Run .exe file from website doesn't working 【发布时间】:2016-01-27 14:22:27 【问题描述】:

我不知道为什么 - 但它不起作用! 在类似的 Web 应用程序项目中,使用相同的代码 - 它运行良好, 但来自网站 - 什么都没有!

我尝试使用来自 System.Diagnostics 的各种可能性。

ProcessStartInfo info = new ProcessStartInfo(exePath);
info.CreateNoWindow = true;
info.UseShellExecute = false;
Process.Start(info);

并尝试使用另一种方式:

Response.Redirect(FilePath); //with and without the extension

我知道它适用于所有其他类型的扩展(如 pdf、html..),但不适用于 .exe!

还有一件事:它确实让小窗口询问我是否要保存或打开当前文件,但文件名从 fileName.exe 更改为:fileName_exe (然后:您要打开带有问题的文件的程序...)

感谢您的进步!

【问题讨论】:

你想在客户端机器还是你的网络服务器上运行它? 允许浏览器在客户端计算机上启动可执行文件不是“不安全”吗? ... ^^ 可能是一个安全问题 ;) "我知道它适用于所有其他类型的扩展(如 pdf、html..),但绝不适用于 .exe" 希望 有点愚蠢的问题(我的),但 exe 将在服务器端执行,对吗?另外,它会抛出任何异常吗? 我正在尝试在网络服务器上运行它(我认为..)。如何确定?...我尝试将文件路径更改为 - “html//localhost/../file.exe”和:“C://wwwroot/.../file.exe” 【参考方案1】:

您无法通过浏览器。你应该有一些“后门”来执行它,这个后门应该是处理具有必要权限的程序。 至于这个问题的解决方案,您应该创建可以接受执行某些文件的请求的服务,并自己调用它。然后你只需在你的服务器上运行服务并向你的服务发送这个请求。

【讨论】:

你能解释一下热点来暗示这个问题吗? 这是正确的解释。您可以在这里找到如何实施服务 - msdn.microsoft.com/en-us/library/ms950421.aspx

以上是关于从网站运行 .exe 文件不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Pyinstaller 可执行文件不起作用

PlayFunction 在 DLL 中不起作用,但在独立 exe 中起作用 [重复]

子进程似乎在 pyinstaller exe 文件中不起作用

PHP网站从本地主机更改域名不起作用

pyinstaller .exe 文件在导入另一个模块后不起作用

matlab exe文件中的按钮不起作用