2011-10-05 5 views
0

내 ASP 응용 프로그램에 문제가 있습니다. 서버에서 프로세스를 실행할 때 cscript에서 오류가 발생했습니다. 로컬에서 디버깅 할 때 페이지가 올바르게 작동하고 프로세스가 올바르게 실행되지만 IIS에 응용 프로그램을 배포하고 다른 컴퓨터 탐색기에서 실행할 때 프로세스가 시작될 때 충돌이 발생합니다.ASP.NET 응용 프로그램에서 프로세스를 시작할 때 cscript가 충돌 함

나는 그것이 사용자의 문제라고 상상하므로 web.config에이 줄을 추가하여이를 보장합니다.

<identity impersonate="true" userName="domain\user" password="password" /> 

그런 다음 사용자가 프로세스를 시작하기를 원했지만 페이지가 계속 충돌합니다. 내가 서버 측에서 (버튼을 누를 때) 과정이 출시 될 때마다 얻을 오류 :

cscript.exe를 - 응용 프로그램 오류

응용 프로그램을 제대로 초기화하지 못했습니다 (0xc0000142). 응용 프로그램

에게 과정이 시작 코드를 마치려면 [확인]을 클릭

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(); 
    } 

는 사람이 발생 될 수 있습니다 무엇을 어떤 생각을 가지고 있습니까를? 나는 오늘 잠시 여기에 갇혀있다.

감사합니다.

답변

0

당신은 사용자의 프로필

startInfo.LoadUserProfile =를로드해야 진정한

편집

A A 새 관리자 계정을 사용하여 새로운 응용 프로그램 풀을 만들어보십시오. 그게 작동하면 관리자 그룹에서 사용자를 제거하고 응용 프로그램에 필요한 권한을 가진 새 그룹을 만듭니다.

(trying to run a process from an asp.net application 참조)

+0

그 중 하나도 작동하지 않았습니다. 감사. – NicoRiff

+0

@Ok를 입력하면 ASPNET 계정에 대한 일반적인 사용 권한 문제가 의심됩니다. 실행 파일의 위치는 어디입니까? 이름은 강하게 지명되었거나 서명되었습니다. 업데이트 된 응답도 참조하십시오 – sehe

+0

나는 또한 이것을 시도했습니다 ... 그것은 나를 위해 일하지 않았습니다. – NicoRiff

관련 문제