Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从ASP.NET应用程序启动进程时,cscript崩溃_C#_Javascript_Asp.net_Process_Wsh - Fatal编程技术网

C# 从ASP.NET应用程序启动进程时,cscript崩溃

C# 从ASP.NET应用程序启动进程时,cscript崩溃,c#,javascript,asp.net,process,wsh,C#,Javascript,Asp.net,Process,Wsh,我的ASP应用程序有问题。当我在服务器上运行进程时,从cscript中得到一个错误。 当我在本地调试页面时,页面工作正常,进程执行正确,但是当我将应用程序部署到IIS并从另一个机器资源管理器运行它时,进程启动时崩溃 我想这是用户的问题,所以我在web.config中添加了这一行,以确保这一点 <identity impersonate="true" userName="domain\user" password="password" /> 有人知道会发生什么吗?。我今天被困在这里有

我的ASP应用程序有问题。当我在服务器上运行进程时,从cscript中得到一个错误。 当我在本地调试页面时,页面工作正常,进程执行正确,但是当我将应用程序部署到IIS并从另一个机器资源管理器运行它时,进程启动时崩溃

我想这是用户的问题,所以我在web.config中添加了这一行,以确保这一点

<identity impersonate="true" userName="domain\user" password="password" />
有人知道会发生什么吗?。我今天被困在这里有一段时间了


谢谢。

您可能需要加载用户的配置文件

startInfo.LoadUserProfile=true

编辑

尝试使用新的管理员帐户创建新的应用程序池。如果可以,请将该用户从管理组中删除,并创建一个具有应用程序所需权限的新组


(请参阅)

@好的,那么我怀疑ASPNET帐户存在一般权限问题;可执行文件位于何处,是否具有强名称/签名等。另请参阅更新的回答我仍然收到相同的错误。。。我确信这必须是一个关于自动认证和许可的问题。。。但是我看不见where@NicoRiff使用进程监视器查找拒绝访问的错误。
    public static void actualizarPersona(csPersona persona)
    {

        string nombreArchivo = "card.js";

        File.WriteAllText(nombreArchivo, persona.setFileActualizarPersona(persona), Encoding.GetEncoding(1252));


        Process proc = new Process();

        ProcessStartInfo startInfo = new ProcessStartInfo();
        startInfo.CreateNoWindow = true;
        startInfo.UseShellExecute = false;
        startInfo.RedirectStandardOutput = true;
        startInfo.RedirectStandardError = true;
        startInfo.FileName = "cscript.exe";
        startInfo.Arguments = nombreArchivo;
        startInfo.WindowStyle = ProcessWindowStyle.Hidden;
        startInfo.UserName = "Administrator";

        SecureString password = new SecureString();
        string contraseña = "myPassword";
        foreach (char c in contraseña)
        {
            password.AppendChar(c);
        }

        startInfo.Password = password;
        proc.StartInfo = startInfo;
        proc.Start();
        proc.WaitForExit();
        proc.Close();
        proc.Dispose();
    }