핵심 이유위한 또 다른 제안 :
가 셔틀 서비스에 대한 정보를 메시지 큐 또는 유사한 개념을 사용하여 ASP.NET에서 이러한 것들을 함께 연결하는 대신 다른 보안 컨텍스트간에 앞뒤로 시작/중지하십시오. 예를 들어
, 당신의 ASP.NET이 아닌 관리자 계정에서
, 일부 값은 파일이나 서비스를 중지하거나 시작하는 무엇에 대한 정보를 포함하는 레지스트리 (어떤 종류의 로그)을 작성합니다.
실제 관리자로 실행중인 컨트롤러 서비스는 기록 된 데이터 위치를 폴링하고 정보를 볼 때 해당 서비스를 시작하고 중지하는 명령을 따릅니다.
보안 해킹 대신 문제 해결 방법을 사용하거나 UAC를 사용하지 않도록 설정하는 것이 좋습니다.
모니터링을위한
업데이트 :
- 같은 생각은 위와 같이하지만, 다소 반대 - 시스템에서 실행이 시나리오의 주요/컨트롤러 서비스가 로그 파일에 기록합니다. 다른 서비스에 관해 쓴 서비스입니다.
- 웹 페이지에 자동 새로 고침을하십시오. 웹 페이지가 새로 고침 될 때마다 변경 내용을 기록하는 것을 보면서 중지하거나 시작한 서비스에 대한 정보 (변경 감지를 위해 자체 스크래치 파일을 유지할 수 있음)를 확인합니다. 새로 고침은 META Refresh 태그 또는 AJAX 콜백 (더 미묘한) 일 수 있습니다.
- 웹 페이지는 이전과 같이 지침을 제공합니다.
문제는 주/컨트롤러 서비스가 중지되고 아무 것도보고되지 않는다는 것입니다 (로그/메시지 전달이 중단됨). 가능하면 그 서비스를 시작할 수없는 경우 Windows를 다시 시작하라고 지시하거나 해당 서비스를 시작할 수없는 경우 컴퓨터를 재부팅하는 특별한 경우를 만듭니다.
.. 그런데 웹 페이지 모니터를 사용하는 대신 자동으로 서비스를보고 실패로 다시 시작하는 Windows 도구를 살펴 보았습니까? 아니면 요구 사항에 적합하지 않습니까?
감사합니다. 유감스럽게도 웹 페이지는 서비스가 중지되었는지 모니터링하고 다시 시작하거나 누락 된 경우 설치합니다. 웹 페이지에서 이런 종류의 작업을하는 것은 정통적이지 만, 내가 기각하기 전에 그 가능성에 대해 규칙을 정하고 싶습니다. 분명히 올바르게 구성된 일부 방법으로 수행하는 것을 선호합니다. –
추가 업데이트를 추가했습니다. –