2016-09-22 81 views
0

我有一个承载在Nginx & Ubuntu & Digital OCean服务器上的网页(HTML,CSS,JavaScript)。该网页中有一部分用户可以通过PHP提交文件并调用应用程序。我想知道是否可以单独在Windows Server 2012 R2 & Microsoft Azure中托管这个应用程序,我已经这样做了。让PHP调用另一台服务器上的应用程序

这里是一个例子。这是the webpage(虽然真正的网页有更多的内容)在Ubuntu服务器托管。该Upload the file按钮链接到uploadFile.php

<?php 
copy($_FILES["file"]["tmp_name"], "uploads/" . $_FILES["file"]["name"]); 
$n1 = "uploads/" . $_FILES["file"]["name"]; 
echo "Uploaded: " . $n1 . "<br>"; 
exec("mono c1.exe $n1"); 
... 
?> 

应用c1.exe在C#在Windows下开发的。由于其新功能使用ode32.dll,因此无法再使用mono运行。所以我必须在Windows服务器中托管c1.exe

而我不想将整个网站移到Windows服务器。此外,如果可能,我希望在调用php时始终保持浏览器地址栏中的网址(即从www.matrixandcompany.com/...开始)。

有谁知道是否有可能实现这种机制?

回答

0

我会将文件传输到Windows服务器。有很多不同的方法来做到这一点。

然后在将执行二进制文件的远程服务器上调用脚本。

我想不出一种不同的,安全的方式。

相关问题