如何通过ASP.Net(C#或VB)运行服务器端应用程序

如何通过ASP.Net(C#或VB)运行服务器端应用程序,c#,asp.net,vb.net,C#,Asp.net,Vb.net,我想建立一个前端网页,这样我就可以远程启动和停止服务器上的各种程序。我知道Shell会在本地打开一些东西,但是我怎样才能创建一个ASP.Net页面来激活服务器端的程序呢?谷歌帮我找到了“Shell”方法,但我认为这在服务器端不起作用。有什么想法吗?看看这门课。它允许您启动和停止服务器上的可执行文件 不过,您必须模拟一个拥有足够特权运行应用程序的帐户。您可以使用传递给进程的对象的用户名和密码属性。开始 编辑 例如,您可以执行以下操作: var startInfo = new ProcessStar

我想建立一个前端网页,这样我就可以远程启动和停止服务器上的各种程序。我知道Shell会在本地打开一些东西,但是我怎样才能创建一个ASP.Net页面来激活服务器端的程序呢?谷歌帮我找到了“Shell”方法,但我认为这在服务器端不起作用。有什么想法吗?

看看这门课。它允许您启动和停止服务器上的可执行文件

不过,您必须模拟一个拥有足够特权运行应用程序的帐户。您可以使用传递给
进程的对象的
用户名
密码
属性。开始

编辑 例如,您可以执行以下操作:

var startInfo = new ProcessStartInfo("C:\MyServerApp.exe", "/A /B /C");
startInfo.UserName = "LocalUser";
// It's a bad idea to hard code the password in the app, this is just an example
startInfo.Password = "SomePass";

var process = Process.Start(startInfo);

// Not a good idea to wait in a web app, but you can until the process completes
process.WaitForExit();

你能给我举个例子吗?您链接的MSDN页面未显示用户名或密码属性用户名和密码属性位于ProcessStartInfo对象上。这些在第二个链接的属性部分。不过,我将用一个简单的例子进行更新。