2017-06-07 27 views
0

我分開的項目使用Linux服務器來託管我們的代碼。我提供的API只能在C#中使用,所以目前我有一個執行小任務的Windows可執行文件。這個可執行文件被調用來從一個網站的PHP文件執行。位於Linux服務器上的PHP代碼需要運行windows .exe

目前,我試圖通過讓Windows可執行文件駐留在運行Windows的服務器上並使用http://php.net/manual/en/features.remote-files.php執行遠程執行調用來遠程從Linux服務器運行文件,但即使這種方式起作用,它似乎也不會一種安全或正確的方式來做事情。

一位高級建議我使用IIS服務器來安全地調用它,但我不熟悉這一點。在繼續之前,我認爲它有責任問:有沒有辦法讓這個PHP代碼駐留在Linux服務器上運行Windows可執行文件,而無需調用遠程Windows服務器使其在上運行。

+0

葡萄酒也許? https://www.winehq.org/ – CD001

+0

您可以在[.Net Core](https://www.microsoft.com/net/core#windowsvs2017)的範圍內運行C#代碼嗎? – pstrjds

+0

你得到的API,它可以與Mono或.NET Core一起使用嗎? – nvoigt

回答

1

您可以編寫一個小型Web API在您的Windows服務器上運行,在驗證請求後,您可以在本地執行某些命令。運行在Linux服務器上的應用程序可以向這個Web API發送請求,並等待在該請求中返回結果,或讓Windows服務器稍後將結果發送回API請求。

另一個可以說更簡單的選擇只是將整個應用程序託管在Windows服務器上。

+0

我希望我可以在Windows服務器上運行它,但不幸的是這不是一種可能性。我不熟悉製作Web API來完成你所說的事情。有沒有什麼地方可以看到PHP調用的例子? – r19996

+0

我會捲曲 –

相關問題