2012-08-14 3 views
0

몇 개의 큰 파일 (Product Feeds)을 생성하고 다른 FTP 위치에 업로드하는 스크립트가 있습니다.asp.net에서 긴 스크립트를 실행합니다.

이 스크립트는 매일 실행해야합니다.

원하는 경로는 무엇입니까? 현재 aspx 페이지이지만 사용자 인터페이스가 필요하지 않으며 브라우저에서 실행할 필요가 없습니다.

모범 사례는 무엇입니까?

asp.net에서 형식없는 스크립트를 실행할 수있는 방법이 있습니까? 내 콘솔 앱이라 할지라도 서버에 아무 것도 설치하는 것을 싫어합니다.

또한 스크립트는 웹 응용 프로그램에서만 작동하는 dll (BVSoftware.BVC5)을 사용합니다.

현재 서버에서 IE를 열고 페이지를로드하고 "1 시간 이상 실행하면 작업 중지"라는 메시지가 IE를 1 시간 후에 닫습니다.

+0

당신이 실행 파일로 이동하고 예약 된 작업을 사용하여 실행할 수 있을까요? –

+0

[Worker Roles] (https://www.google.co.uk/#q=worker+roles+in+asp.net) – bPratik

답변

1

단순히 작업을 수행하는 콘솔 앱을 만들고 Windows 스케줄러를 사용하여 야간 작업을 예약하십시오.

+0

을 조사해보십시오. asp.net에서 형식없는 스크립트를 실행할 방법이 없습니까? – monsey11

+0

"무형의 스크립트"가 무슨 뜻인지 이해가 안됩니다. 개발자는 코드를 가져 와서 새 프로젝트를 만들고 웹 앱과 새 콘솔 앱간에 공유 할 수 있습니다. 그것이 내가 DRY이기 때문에 가능한 일입니다. 또는 ... 셀레늄을 조사하여 프로세스를 자동화 할 수도 있습니다 (http://seleniumhq.org/) – Icarus

1

서비스는 Scheduled Task이거나 SQL 스크립트를 사용하려는 경우 SQL 에이전트 작업을 사용할 수 있습니다.

는 여기를 참조하십시오 : Writing a Scheduled Windows Service in .NET

+0

예약 된 작업을 사용하여 aspx 페이지를 실행하고있었습니다. 하지만 서버에서 브라우저를 열면 특정 시간이 지나면 닫아야합니다. – monsey11

+0

내가 지정 했어야한다는 것은 내가 예정된 작업을 사용하는 경우 콘솔 앱을 작성해야한다는 것을 의미했습니다. –

+0

콘솔 앱이란 내 로컬 컴퓨터에 exe를 설치하고 모든 변경 사항에 대해 서버에 다시 설치한다는 것을 의미합니다. 더 쉬운 경로가 있고 스크립트 (웹폼 대신)를 가지고 스크립트를 예약 할 수 있다고 생각했습니다. – monsey11

0

가 이미 ASPX 페이지로 작동되기 때문에, 최소한의 작업은 단순히 그것을 실행하는 호출을 예약 캐시 만료를 사용하는 것입니다. 그러나 웹 사이트가 거의 사용되지 않으면 중지 될 수 있기 때문에 의존하지 않도록주의하십시오. 여기를 참고하십시오 : How to schedule a C# code execution

+0

이것은 매우 신뢰할 수 없습니다. – Icarus

관련 문제