[英]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.