2012-04-04 3 views
0

내 페이지를 예약 할 수 있다면 궁금합니다. Test.ashx를 실행하고, ASP.NET을 사용하여 IIS에서 매일 오전 2시에 말합니다. (Cron Job이 PHP/Linux 시스템에서하는 일은 꽤 많이 있습니다.)ASP.NET에서 .ashx 페이지가 특정 시간대에 실행되도록 예약 할 수 있습니까?

PS1. SQL 데이터베이스 테이블에서 사용자 지정 작업을 수행하려면이 페이지가 필요합니다. IIS 나 SQL Server에 직접 액세스 할 수는 없으므로 클라이언트에이 기능을 통합해야하는 웹 응용 프로그램을 작성하고 있습니다.

PS2. 그게 중요하다면 나는 C#을 사용하여 프로그램을 작성한다.

+1

ASP.NET 응용 프로그램/ashx/무엇이든지 cron으로 인해 작동하는 강력한 방법은 없습니다. 몇 가지 측면 - 언제든지 IIS가 언제든지 응용 프로그램 도메인을 재활용 할 수 있다는 사실입니다. 그런 일에 Windows 서비스를 사용하십시오! – Yahia

+0

Windows에서 작업 스케줄러를 사용하여 페이지를 요청하지만 작업이 쉽지 않습니다. (언젠가는 실행되지 않는 것이 큰 문제는 아닙니다) – mslliviu

답변

1

항상 여러 가지 방법으로 일을 처리 할 수 ​​있습니다. 주기적으로 SQL 데이터베이스 테이블에 대한 사용자 지정 작업을 수행하려면 SQL 작업을 예약 할 수 있습니다.

확인이 링크 배경 스케줄러는 ASP.NET http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/

달성하는 또 다른 방법을 수행 할 수있는 방법을 알 수 있습니다 : SO 자세한 내용

https://stackoverflow.com/a/5471440/30594

이 업데이트에 대한 답변이 봐 Windows 작업 스케줄러를 사용하여 .ashx를 주기적으로 호출하는 방법

+0

ASP.NET에서이 작업을 수행 할 방법이 있습니까? – ahmd0

+0

ASP.NET에 대한 주장 (정말로 이유는 모르겠다)에 IIS에 .ashx를 배치하고 Windows 스케줄러를 사용하여 호출 할 수 있습니다. 호출 될 때 필요한 조치를 취할 수 있습니다. 그러나, 나는 그것이 한 번만 실행되고 어느 누구도 호출 할 수 있다고 보장 할 수 없다고 생각합니다. – Ramesh

+0

이 작업 (SQL Server 에이전트를 통해 수동으로 SQL Server를 구성하는 것은 옵션이 아님)을 자동화해야하므로 스크립트를 통해이를 수행 할 생각입니다. 링크를 가져 주셔서 감사합니다. – ahmd0

관련 문제