gpt4 book ai didi

c# - 从我的 asp.net mvc web 应用程序调用 asp.net 控制台应用程序

转载 作者:太空狗 更新时间:2023-10-29 22:30:25 25 4
gpt4 key购买 nike

我使用 visual studio 2012 创建了一个 asp.net 控制台应用程序,该控制台应用程序是我们的 ERP 系统和我们的自定义数据库之间的同步作业。现在我需要这个同步作业及时运行,所以我在我们的 Windows 任务调度程序下创建了一个新任务,它每小时调用一次控制台应用程序,效果很好。

但我需要能够由最终用户手动运行控制台应用程序,主要是用户可以登录到我们的 Web 应用程序 (asp.net mvc),然后他们可以从那里单击“同步”按钮,其中“同步”按钮将主要调用控制台应用程序……这可能吗?我的意思是我可以让我的 Web 应用程序调用控制台应用程序,就像 Task Schuler 调用控制台应用程序一样吗?​​

第二个问题,如果我设法从我的 asp.net mvc web 应用程序调用控制台应用程序,这是否会强制控制台应用程序在 IIS 下运行?或者 Web 应用程序可以在 IIS 范围之外调用控制台应用程序?类似于从任务调度程序调用控制台应用程序?

最佳答案

问题 1:可以。

public ActionResult Index()
{
Process.Start(@"c:\Windows\System32\cmd.exe");
return View();
}

问题2:该进程将在IIS 帐户下运行,该帐户可能没有您的进程所需的权限。您可以在调用 Process.Start() 之前模拟另一个用户。看这个例子:

Change user for running windows forms program

关于c# - 从我的 asp.net mvc web 应用程序调用 asp.net 控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34757126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com