ASP.NET ausführen einer EXE-Datei

Im Versuch zum ausführen einer alten .NET-Anwendung von einem ASP.NET website. Nach dem Lesen der web-und Stackoverflow (für ein ähnliches problem) komme ich zum folgenden code.
Das Problem ist, dass ich immer einen Fehlercode an (ich bin mit dem administrator Konto
nur zu Testzwecken). Wenn ich die exe starte es manuell funktioniert ok.

private void Execute(string sPath)
{
    System.Diagnostics.Process proc = new System.Diagnostics.Process();
    proc.StartInfo.UserName = "administrador";
    string pass = ".............";

    System.Security.SecureString secret = new System.Security.SecureString();
    foreach (char c in pass) secret.AppendChar(c);

    proc.StartInfo.Password = secret;
    proc.StartInfo.WorkingDirectory = ConfigurationManager.AppSettings["WORKINGDIRECTORY"].ToString();
    proc.StartInfo.RedirectStandardOutput = true;
    proc.StartInfo.RedirectStandardError = true;
    proc.StartInfo.UseShellExecute = false;
    proc.StartInfo.FileName = sPath;
    proc.Start();
    proc.WaitForExit();
    string result = proc.StandardOutput.ReadToEnd();
    Response.Write(result + " - "  + proc.ExitCode);
    proc.Close();
}

}

Den exit-Code den ich bekomme, ist: -1066598274
Ergebnis-variable ist leer.
Es wird keine exception geworfen
Ich bin mit Windows 2008 mit IIS 7.0

Vielen Dank im Voraus,

Ezequiel

  • vergessen, hinzuzufügen, ich bin mit W2K8 mit IIS7
  • Bitte sagen, was "error code", die Sie erhalten. Besser noch, poste den kompletten Ausnahme, einschließlich aller InnerException, durch die Veröffentlichung der Ergebnisse von ex.ToString() auf, nachdem Sie Sie zu fangen ex.
  • Auch, Bearbeiten Sie Ihre Frage, nicht, Kommentare zu hinterlassen.
  • Meinst du exit-Code = -1066598274 ?
  • Ich weiß, das ist extrem alt, aber du hast "administrator" Rechtschreibfehler in deinem code, nicht sicher, ob Sie es machen würde(gemacht haben) einen Unterschied.
InformationsquelleAutor Ezequiel | 2009-06-24
Schreibe einen Kommentar