C# 通过ASP.Net运行服务器端EXE

C# 通过ASP.Net运行服务器端EXE,c#,asp.net,.net,C#,Asp.net,.net,我在服务器上有一个每天按计划时间运行的exe,但如果需要,我还想提供一种在一天中手动启动exe的方法 我在ASP.Net页面中尝试了以下代码: System.Diagnostics.Process theProcess = new System.Diagnostics.Process(); theProcess.StartInfo.FileName = "C:\\inetpub\\wwwroot\\MyWebsite\\MyProcessor.exe"; theProcess.Start();

我在服务器上有一个每天按计划时间运行的exe,但如果需要,我还想提供一种在一天中手动启动exe的方法

我在ASP.Net页面中尝试了以下代码:

System.Diagnostics.Process theProcess = new System.Diagnostics.Process();
theProcess.StartInfo.FileName = "C:\\inetpub\\wwwroot\\MyWebsite\\MyProcessor.exe";
theProcess.Start();

但是,当我单击分配此代码的按钮时,服务器上没有发生任何事情,没有错误,也没有进程。没有什么web浏览器只是坐在那里试图重新加载页面。

如果您有权访问该服务器,则不必启动该应用程序,您可以让它一直运行,并检查数据库中的某些标志以执行所需操作。。。可以通过web应用程序上的按钮更改标志,
这将使您的应用程序与IIS隔离。

如果在本地运行,它是否工作?你调试代码了吗?尝试使用正在抛出的Try/catch-to-catch和/或日志异常来包围代码。各个应用程序池在哪个帐户下运行?它有权访问可执行文件吗?从ASP.Net运行可执行文件是可能的,但在某些条件下。此外,了解IIS和ASP.Net的版本也会有所帮助,如果您拥有对服务器的完全访问权限,则应用程序在本地运行时不会出现任何问题。它已经按预定任务运行了数周。就帐户和权限而言,它与其他网站文件具有完全相同的权限,工作正常。Ye,s我拥有对服务器的完全访问权限,它是一个运行windows 2008的托管虚拟专用服务器。我不明白的是,如果有任何问题,我会得到一个web异常。但页面仍在尝试刷新。像这样已经有15分钟了。