내 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();
}
는
는 사람이 발생 될 수 있습니다 무엇을 어떤 생각을 가지고 있습니까를? 나는 오늘 잠시 여기에 갇혀있다.
감사합니다.
그 중 하나도 작동하지 않았습니다. 감사. – NicoRiff
@Ok를 입력하면 ASPNET 계정에 대한 일반적인 사용 권한 문제가 의심됩니다. 실행 파일의 위치는 어디입니까? 이름은 강하게 지명되었거나 서명되었습니다. 업데이트 된 응답도 참조하십시오 – sehe
나는 또한 이것을 시도했습니다 ... 그것은 나를 위해 일하지 않았습니다. – NicoRiff