2012-06-29 4 views
2

요청이 들어 왔을 때 Process.Start()를 사용하여 프로세스를 시작해야하는 WCF 서비스가 있습니다. 그러나 테스트 할 때 모든 것이 올바르게 작동합니다 Visual Studio 개발 서버에 있지만 IIS 서버에서 실행할 때 프로세스가 시작되지 않습니다.프로세스가 시작되지 않지만 VS dev 서버에서 실행 중일 때 시작됩니다.

권한/권한 등과 관련이 있다고 추측합니다.하지만 권한을 부여해야하는 대상 또는 위치를 파악할 수 없습니다.

이것은 내가 지금 가지고있는 것입니다. 도움을 많이 주시면 감사하겠습니다.

if (uri.StartsWith("http://")) 
{ 
    Process.Start(new ProcessStartInfo() { FileName = uri, UseShellExecute = true, Verb = "runas"}); 
} 
+2

아무것도 또는 시작하려는 모든 프로세스에서 로깅 EXE를 제거했다? – AlG

+5

WCF 서비스와 연결된 응용 프로그램 풀이 어떤 useraccount에서 실행되고 있습니까? 계정에 해당 프로세스를 시작할 수있는 권한이 있는지 확인하십시오. – Rajesh

+0

또한 - 인터넷에 노출되었거나 내부에 노출되어 있습니까? 클라이언트의 서버에서 임의의 프로세스를 시작하는 보안 위험에 대해 궁금합니다. – RQDQ

답변

0

WCF 서비스 응용 프로그램 풀에 내 사용자 계정 (관리자 계정)을 연결했습니다. 그것은 작동합니다. 응용 프로그램 풀의 사용자 계정을 지적한 Rajesh에게 감사드립니다.

또한, 나는 '동사 = "에서 runas"'시스템 로그 이벤트에

관련 문제