2016-12-06 4 views
0

나는이 주제에 대해 잠시 생각해 왔지만 이것이 도움이되는 첫 번째 시도입니다. 어쩌면 나는 여전히 정확한 질문을하지 않을 것이고, 나는 이것을 사과드립니다. Btw, 이것은 "이론적 인"질문입니다. 코드를 묻지는 않습니다 ... 그리고 영어는 제 모국어가 아닙니다. (미안 해요) ...내 사이트의 버튼을 클릭하면 소프트웨어가 약간의 동작을 수행합니다 (이론적으로)

글쎄, 나는 (프로그래밍 방식으로) 메소드를 생성해야합니다. 내 웹 사이트의 버튼을 클릭하면 LAN 내부의 소프트웨어 (라우터/방화벽 뒤에 있음)가 일부 작업을 수행 할 수 있습니다. 소프트웨어는 웹 사이트와 동일한 컴퓨터/서버가 아닌 완전히 원격 위치에 있습니다.

나는 정기적으로 불리언 데이터베이스 필드 또는 웹 사이트의 텍스트 파일을 듣기 위해 소프트웨어에서 어떤 종류의 스레드를 만들 수 있음을 알고 있습니다. 하지만 오늘 우리는이 필요성에 대해 더 나은 (보다 효율적인) 기술을 가질 수 있다고 생각합니다. ...

이 접근법에서 가장 효율적인 솔루션이 무엇인지 알고 싶습니다. 효율적으로 나는 경량 (정기적 인 요청으로 내 웹 사이트에 과부하가 걸리지 말라)과 빠른 (응답을 얻기 위해 버튼을 클릭 할 때 사용자는 몇 초만 기다려야 함)을 의미합니다.

나는이 필요성에 대한 가능한 해결책에 대한 모든 종류의 생각과 ideais에 감사 드리며 미리 감사드립니다.

답변

0

이론적으로 버튼 클릭으로 시작된 SQL 서버에 저장 프로 시저를 만들 수 있습니다. 예를 들어 버튼을 클릭하면 서버를 쿼리 한 다음 결과에 따라 프로 시저를 실행하여 카운터를 증가시킬 수 있습니다. 인수를 인수로 전달할 수도 있습니다. SQL Server의 저장 프로 시저에서 PowerShell을 사용하여 프로그램 (바람직하게는 서비스)을 실행하도록 지시합니다.

버튼에 저장 프로 시저가 호출됩니다. 이 저장 프로시 저는 매개 변수와 함께 'xp_cmdshell'을 호출합니다. Powershell은 원격 컴퓨터에 응용 프로그램을 실행하라고 지시합니다.

BUTTON> T-SQL 저장 프로 시저> xp_cmdshell (PowerShell)> 원격으로 실행 파일을 시작하십시오.

+0

안녕하세요 @ 제이 해밀턴! 좋아, 나는 당신의 요점을 이해하지만 소프트웨어가 동일한 컴퓨터/서버에 있지 않습니다. 그것은 내 실수입니다, 나는이 정보를 질문에 업데이트했습니다. 감사! – Guybrush

+0

다른 PC에 powershell 명령을 실행할 수 있습니까? –

+0

제이 해밀턴 좀 더 자세히 알려 주실 수 있습니까? 파워 쉘 명령이 어떻게 도움이됩니까? 감사! – Guybrush

0

처음에는 웹 응용 프로그램의 요점은 호스팅 운영 체제에서 분리하기 때문에 당신이 원하는 일을하는 것이 매우 위험하고 일반적으로 허용되지 않으므로 오르막 투쟁이 있습니다. 그렇지 않으면, 해커들은 사람들 기계에 막대한 현관을 갖게 될 것입니다.

둘째 ... '소프트웨어'의 위치가 확실하지 않습니다. 귀하의 웹 사이트를 호스팅하는 웹 서버에서 실행될 것인가, 아니면 LAN상의 완전히 원격 컴퓨터에 있습니까? 아니면 EXE를 다시 가져 와서 LAN 상에있는 머신을 실행하고 있습니까?

https://community.serif.com/forum/8612/x7-run-exe-eg-notepad-exe-by-clicking-button-in-website

마지막으로

How to launch an EXE from Web page (asp.net)

, 당신은 웹 API를 호출하는 웹 사이트 버튼을 사용할 수 있습니다 : 그와

... 당신은 몇 가지 지침에 대한 이러한 링크를 확인하실 수 있습니다 exe를 실행할 것입니다.

+0

소프트웨어는 완전히 원격 컴퓨터에 있으며, LAN에서는 라우터/방화벽을 사용합니다. 링크를 확인하겠습니다. 고맙습니다! – Guybrush

+0

웹 앱 -> 웹 API -> 일부 컴퓨터 (로컬 또는 원격)에서 앱을 실행한다고 말하고 싶습니다. 당신은 웹 API를 기계가 애플 리케이션 기계에 액세스 할 수 있도록해야합니다 (웹 API는 로컬 컴퓨터에 문제가 없다면, 그렇지 않다면, 당신은 원격 애플 리케이션 기계에 대한 권한이 필요합니다). –