Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# linux服务器上的PHP代码需要运行windows.exe_C#_Php_Linux_Windows_Executable - Fatal编程技术网

C# linux服务器上的PHP代码需要运行windows.exe

C# linux服务器上的PHP代码需要运行windows.exe,c#,php,linux,windows,executable,C#,Php,Linux,Windows,Executable,我所在的项目使用Linux服务器托管我们的代码。提供给我使用的API只能在C#中使用,因此目前我有一个Windows可执行文件,可以执行一个小任务。此可执行文件由来自网站的PHP文件调用以执行 目前,我正试图通过让Windows可执行文件驻留在运行Windows的服务器上并使用远程执行调用,从Linux服务器远程运行该文件,但即使这样做有效,似乎也不是一种安全或正确的方法 一位高级管理人员建议我使用IIS服务器来安全地调用它,但我对此并不熟悉。在继续之前,我想它应该负责问:是否有一种方法可以让驻

我所在的项目使用Linux服务器托管我们的代码。提供给我使用的API只能在C#中使用,因此目前我有一个Windows可执行文件,可以执行一个小任务。此可执行文件由来自网站的PHP文件调用以执行

目前,我正试图通过让Windows可执行文件驻留在运行Windows的服务器上并使用远程执行调用,从Linux服务器远程运行该文件,但即使这样做有效,似乎也不是一种安全或正确的方法


一位高级管理人员建议我使用IIS服务器来安全地调用它,但我对此并不熟悉。在继续之前,我想它应该负责问:是否有一种方法可以让驻留在Linux服务器上的PHP代码运行Windows可执行文件,而不必调用远程Windows服务器使其运行

您可以编写一个小的web API在Windows服务器上运行,验证请求后,将允许您在本地执行某些命令。然后,在linux服务器上运行的应用程序可以向该web API发送请求,并等待在该请求中返回结果,或者让Windows服务器稍后在API请求中返回结果


另一个可能更简单的选择。。。只需将整个应用程序托管在Windows服务器上。

Wine?你能在的范围内运行C#代码吗?你得到的API,它能与Mono或.NET Core一起工作吗?不能在.NET Core内运行不幸的是,我不熟悉Mono。我希望我能在Windows服务器上运行它,但不幸的是,这不可能。我不熟悉制作web API来实现您所说的内容的想法。有什么地方可以看到PHP调用的例子吗?我会看看curl