如何从Asp. js中赋予c#控制台应用程序权限.. NET web应用程序

本文关键字:应用程序 控制台 权限 web NET Asp js | 更新日期: 2023-09-27 18:05:40

当我尝试从本地机器上的web应用程序启动我的控制台应用程序时,它工作完美,但是当我尝试在发布后在托管服务器上这样做时,我得到"Access is denied"错误。

这是我调用控制台应用程序的代码,如果你想的话。

      try
            {
                ProcessStartInfo startinfo = new ProcessStartInfo();
                startinfo.FileName = Server.MapPath("~/ConsoleApplications/WebConsol.exe");
                startinfo.CreateNoWindow = true;
                startinfo.UseShellExecute = true;
                Process myProcess = Process.Start(startinfo);
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
                if (ex.InnerException != null)
                {
                    Response.Write(ex.InnerException);
                }
            }

如何给控制台应用程序权限以避免"Access is denied"错误?我需要它在我的项目或它是关于web托管服务器?

注意:我想启动控制台应用程序作为TCP服务器来实现TCP侦听器。

编辑:我的主机提供商是Arvixe。

如何从Asp. js中赋予c#控制台应用程序权限.. NET web应用程序

正如另一个答案中提到的,您应该添加以下代码行:

startinfo.UserName = username;
startinfo.Password = MakeSecureString(password);

+:

startinfo.UserShellExecute = false;

您可以在这里获得更多信息:

  1. Link1
  2. Link2

您在托管环境中是否有足够的权限来运行这样的应用程序?

如果有,请尝试设置有权限执行它的帐户的用户名和密码:

startinfo.UserName = username;
startinfo.Password = MakeSecureString(password);