![如何配置 IIS 以允许 C++ .exe 运行?](https://linux22.com/image/662083/%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%20IIS%20%E4%BB%A5%E5%85%81%E8%AE%B8%20C%2B%2B%20.exe%20%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
我们如何配置 IIS 以允许它运行/执行 C++ .exe/二进制文件?
解释 :
你好,我会尝试详细说明...我有一个 C++ 可执行文件,它只是一个打印一些 HTML 标签的简单程序。当我尝试使用 IIS 运行这个 C++ 二进制文件时,如下所示: http://localhost/htm_sample.exe htm_sample.exe 已下载但我想运行这个二进制文件。
您能否就此提供一些帮助?
谢谢,Pooja
答案1
如果二进制文件自动运行而不是先下载供用户运行,这将是一个巨大的漏洞。
想象一下,您访问一个带有 HTML 标签的网站,该网站会将您重定向到 www.website.com/virus.exe,然后 virus.exe 会自动运行。他们会在您的机器上植入病毒,而您所做的一切实际上就是访问他们的网站。无论使用哪种浏览器,他们都会在您的机器上植入病毒。在大多数情况下,这是一个巨大的安全漏洞。
如果您确实是在本地主机上执行此操作,您可能能够摆弄客户端,但您无法在其他地方修改它以便其他客户端自动运行您的二进制文件。
然而如果你希望它在服务器端,而不是客户端,并在客户端的浏览器中显示从服务器运行的 exe 的结果,有几个选项。
创建常规 PHP 页面并实现类似shell_exec运行它。然后您将访问一个触发 exe 的网页,而不是 exe 本身。您必须安装 PHP。
不过,恐怕我并不完全理解这里解释的用例或实际实现。为什么不直接使用带有 HTML 标签的 .html 页面来提供服务呢?
如果你只需要它为 localhost 工作你可能会搞乱您的浏览器,使其运行而不是下载。