繁体   English   中英

如何使服务器端控制台应用程序在ASP.net网站(IIS7)上运行?

[英]How to get server-side console app to run on ASP.net website(IIS7)?

我有一个在IIS7上托管的ASP.net网站,在asp.net代码中,我有一个C#语句,单击该按钮即可在我的Web服务器上启动一个.exe。 由于Visual Studio中的某种原因,它将在本地开发服务器上启动,但是当我将其移至IIS7服务器时,单击按钮时它不会弹出黑色控制台框。 这就是我在做什么。

generateSpanish = "/n= " + serverName + "GenerateVoice SpanishVoice";

Process serverSideCommandSpanish = new Process();

serverSideCommandSpanish.StartInfo.FileName = Server.MapPath("Config\myexe.exe");
serverSideCommandSpanish.StartInfo.Arguments = generateSpanish;
serverSideCommandSpanish.EnableRaisingEvents = true;
serverSideCommandSpanish.StartInfo.UseShellExecute = true;

serverSideCommandSpanish.Start();

它再次在Visual Studio中启动(“服务器”上弹出一个黑色的控制台应用程序),但是在我的IIS服务器上,它没有在服务器端弹出控制台应用程序吗?

您需要在IIS7下为exe启用处理程序。 为此,请转到MMC下的网站,然后选择“处理程序映射”。

您可以通过告诉您的进程使用-i参数运行PsExec并让PsExec运行您实际上试图启动的.exe来使其工作。 -i参数告诉PsExec在指定用户会话的桌面上以交互方式执行目标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM