IIS, Windows Server 2008 R2에서 WCf 서비스를 호스팅하고 있으며 네트워크 서비스 ID가있는 AppPool .NET 4.0을 사용합니다.WCF 서비스 Process. 다른 사용자로 가장하는 네트워크 서비스 계정에서 시작
My Wcf Service에는 Process.Start를 사용하여 EXE 명령을 호출하는 메서드가 있습니다.
도메인 사용자 계정 인 EXE 실행 명령에 대한 자격 증명으로 다른 사용자를 사용해야합니다.
나는 그것을 시도한다. 그러나 그것은 나를 위해 일하지 않는다 : 그것은 EXE 명령을 실행하지 않는 것 같다.
갱신 : 프로세스가 종료하지만, 내가 할
코드를 실행할 수 없습니다와 같은 오류 :
종료 코드 -1073741502
및 eventvwr을 다음 appplication가 없습니다
Process Information:
Process ID: 0xc50
Process Name: C:\DeployTools\DeployTools.Commands.Ejecutar.exe
Exit Status: 0xc0000142
올바르게 시작하려면 (0xC0000142). 확인을 클릭하십시오 응용 프로그램을 닫습니다
어떤 제안이 있습니까?
코드 :
StreamReader sr = null;
StreamReader serr = null;
try
{
var psi = new ProcessStartInfo(MY_COMMAND_EXE);
psi.WorkingDirectory = Path.GetDirectoryName(MY_COMMAND_EXE);
psi.Arguments = arguments;
psi.Domain = DOMAIN;
psi.UserName = USER_IN_DOMAIN;
psi.Password = SecureStringHelper.ToSecureString(pwd);
psi.LoadUserProfile = true;
psi.UseShellExecute = false;
psi.ErrorDialog = false;
psi.RedirectStandardOutput = true;
psi.RedirectStandardInput = true;
psi.RedirectStandardError = true;
psi.CreateNoWindow = true;
psi.WindowStyle = ProcessWindowStyle.Minimized;
using (Process pr = Process.Start(psi))
{
sr = pr.StandardOutput;
serr = pr.StandardError;
if (!pr.HasExited)
{
pr.WaitForExit(300000);
}
output = pr.StandardOutput.ReadToEnd();
errors = pr.StandardError.ReadToEnd();
exitCode = pr.ExitCode;
return output;
}
}
catch (Exception exc)
{
return "EXCEPCIÓN: " + exc.Message;
}
finally
{
if (sr != null)
{
sr.Close();
sr.Dispose();
sr = null;
}
if (serr != null)
{
serr.Close();
serr.Dispose();
serr = null;
}
}
가 확인할 수 요 ur 이벤트 로그 크기입니다. 종료 코드 '1502'의 마지막 4 자리는 이벤트 로그/오류 로그 파일이 가득 찬 것을 의미합니다. 이것이 문제인 경우 - http://www.howtogeek.com/howto/windows/fixing-the-event-log-is-full-error-on-windows-xp/ –
로 해결할 수 있습니다. 문제. 이벤트 로그를 확인합니다. 비어 있습니다. 각 테스트 전에 로그를 지우십시오. – Kiquenet
어셈블리 'AsproLock'은 강력한 이름을 갖고 있습니까? 어셈블리 생성 실패 - 참조 어셈블리 'AsproLock'에 강력한 이름이 없음 \t https://github.com/cloudfoundry-incubator/if_warden/tree/master/lib/AsproLock – Kiquenet