2012-07-06 5 views
0

내 서버 Windows server2008에 웹 서비스를 작성하여 내 서버에서 일부 응용 프로그램을 호출하려고합니다. exe 파일을 호출하는 사용자 system.diagnostics.process 클래스. 그것은 서버 자체에 잘 작동하지만, 내가 다른 PC를 통해 webservice를 사용하면 지정된 파일을 찾을 수 없습니다 오류 메시지가 나타납니다. 하지만 cmd.exe를 실행하면 제대로 작동합니다. 내가 아는 한 적어도 cmd.exe를 실행할 수있는 서버에 대한 액세스 권한이 있습니다. 그러나 다른 exe를 호출 할 때 작동하지 않습니다. 나는 원격으로 cmd.exe를 실행할 때 또 다른 단서를 가지고 있는데, 원격으로 실행하려고 할 때 "액세스가 거부되었습니다"라는 오류 메시지가 나타납니다.webservice를 사용하여 응용 프로그램 호출

저는 이러한 종류의 서버 액세스 권한 작업에 익숙하지 않습니다. 그러므로 나는 도움이 필요하다. 도움이 될거야 :)

답변

0

IIS의 응용 프로그램 풀이 해당 서버에서 실행 파일을 실행할 수있는 권한을 가진 사용자로 실행되고 있는지 확인해야합니다.

경고의 말씀 (알고 계시 겠지만) :이 서비스를 어디서나 공개하면 엄청난 보안 위험이 따릅니다. 응용 프로그램을 실행하는 서비스를 열면 위험 할 수 있으므로 수행하려는 작업을 수행 할 수있는 다른 방법이 없다는 것을 확인합니다.

+0

이전에했던 것처럼 응용 프로그램을 실행해야하지만 필요한 권한을 가진 사용자에게 응용 프로그램을 할당해야하지만 이러한 권한을 부여하는 동안 나는 특별히주의해야한다고 말하고 있습니다. 나는 그것을 올바르게 받았 느냐? 그렇다면이 일을하는 방법은 무엇입니까? 적어도 그것에 대해 연구를 시작하는 데 약간의 단서를주십시오 :)) –

+0

맞습니다. 이 웹 서비스가 IIS에서 호스팅되는 경우 응용 프로그램이 사용하는 응용 프로그램 풀 구성을 살펴보십시오. 여기서 프로세스가 실행될 사용자를 지정할 수 있으며 이는 서버에 필요한 권한을 가진 사용자 여야합니다. 자세한 정보는 여기를보십시오. http://technet.microsoft.com/en-us/library/cc771170(v=ws.10).aspx. –

+0

나는 그 페이지를 들여다 보았다. 나는 그것이 내가 무엇을 다루고 있는지 이해한다. 새 웹 응용 프로그램 풀을 만들어 웹에 내 웹 서비스를 할당하고 관리자에게 ID를 할당했습니다. 이 전에는 일부 응용 프로그램을 시작할 수 없었지만 이제는 모두 시작됩니다. 하지만 안타깝게도 아직 사용자 인터페이스가 없습니다./내가 찾은 바에 따르면 관리 도구 -> 서비스에서 "서비스가 데스크톱과 상호 작용할 수 있도록 허용"확인란을 선택하는 것이 좋습니다. 하지만 난 내 자신의 웹 서비스 또는 IIS 관리자를 찾지 못했습니다. 어떤 생각? –