2012-02-26 5 views
0

mvc3 웹 응용 프로그램이있어서 예약 된 작업을 실행해야합니다.MVC3의 예약 된 작업이 호스트 된 환경

내 호스팅 회사 (discountasp.net는) 예약 된 작업을 실행할 날 수 있지만,이 경우 비밀번호가 있습니다 웹 형태의

이 괜찮 (Web.config 파일을 사용하여) 디렉토리를 잠글 필요가 보호 모든 페이지를 특정 (잠긴) 디렉토리로 이동할 수 있기 때문에. 하지만 페이지가 디렉토리로 나뉘어져 있지 않은 MVC 앱의 경우 어떻게 할 수 있는지 잘 모르겠습니다.

다른 누구도이 항목을 실행했는지, 가장 좋은 옵션이 무엇인지 알 수 없습니다.

+0

'디렉토리 잠그기'란 무엇을 의미합니까? –

+0

그것이 필요한지 확실하지 않지만 CronJobs.com 또는 CodeEffects.com과 같은 서비스를 시도 할 수 있습니다. 자신의 일정에 따라 온라인 리소스를 요청할 수 있습니다. 이렇게하면 다른 호스트/etc로 이동하는 권한/계정/이동에 대해 걱정할 필요가 없습니다. – Kizz

+0

앱 풀이 시간 초과되어 종료 될 때 어떻게됩니까? – RickAndMSFT

답변

0

이것은 지나치게 단순 할 수도 있지만 일정에 따라 수행해야하는 작업을 수행하는 컨트롤러/작업을 만들 수는 없으며 권한 부여 특성을 배치하여 사용자 이름/암호가 필요하게 만듭니다 거기서가요? discountasp.net을 사용하지 않기 때문에 예약 된 작업을 설정하는 방법이 명확하지 않지만 예정된 시간에 URL을 누르는 것이면 좋을 것입니다.

그렇지 않으면 HTTP를 사용하지 않고 실제로 서버 측에서 파일을 호출하는 경우 콘텐츠 디렉토리 (예 : ScheduledTasks라고도 함)와 같은 폴더를 만들 수 있습니다. (원하는 경우 웹 폼 페이지조차도) web.config에 적절한 보안 항목을 넣어 암호를 요구하고 마지막으로 파일의 경로를 Routes.IgnoreRoute 컬렉션에 추가하십시오.

+0

예약 된 시간에 URL에 도달하지만 Windows 인증을 사용하여 사용자 이름과 비밀번호가 전달됩니다. 내 응용 프로그램은 사용자 정의 폼 인증을 사용하므로 새 응용 프로그램을 만들어야합니다. –

관련 문제