【问题标题】:Run .exe file from website doesn't working从网站运行 .exe 文件不起作用
【发布时间】: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”

标签: c# asp.net exe execution


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2011-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-28
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多