Process.Start() fails

Discussion in 'ASP .Net Security' started by Mervin Williams, Jan 27, 2010.

  1. I am trying to call a console application from within my ASP.NET
    application. The strErrors variable returns:

    "System.Configuration.ConfigurationErrorsException: Configuration system
    failed to initialize ---> System.Configuration.ConfigurationErrorsException:
    An error occurred loading a configuration file: Access is denied.
    ---> System.Security.SecurityException: Access is denied."
    Here is the code. The executable referred to by the PAMWriterPath points to
    a custom executable and resides on the same pc. I've given the ASP.NET
    webapp's Anonymous user account full access to the conole application's
    directory. Any help would be greatly appreciated.

    Process p = new Process();

    p.StartInfo.FileName = ConfigurationSettings.AppSettings["PAMWriterPath"];
    p.StartInfo.Arguments = "PostSub";
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.CreateNoWindow = true;

    p.StartInfo.RedirectStandardInput = true;
    p.StartInfo.RedirectStandardOutput = true;
    p.StartInfo.RedirectStandardError = true;
    bool started = p.Start();

    StreamWriter sIn = p.StandardInput;
    sIn.AutoFlush = true;
    StreamReader sOut = p.StandardOutput;
    StreamReader sErr = p.StandardError;

    p.WaitForExit();
    sIn.Close();

    string strErrors = sErr.ReadToEnd();
    sErr.Close();

    if (strErrors.Length > 0)
    bret = false;

    sOut.Close();
    p.Close();
    Thanks in advance,

    Mervin Williams
     
    Mervin Williams, Jan 27, 2010
    #1
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.