如何从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。正如另一个答案中提到的,您应该添加以下代码行:
startinfo.UserName = username;
startinfo.Password = MakeSecureString(password);
+:
startinfo.UserShellExecute = false;
您可以在这里获得更多信息:
- Link1
- Link2
您在托管环境中是否有足够的权限来运行这样的应用程序?
如果有,请尝试设置有权限执行它的帐户的用户名和密码:
startinfo.UserName = username;
startinfo.Password = MakeSecureString(password);