2010-06-07 3 views
0

누구나 IIS 공유 호스팅 서비스에서 프로세스를 실행할 수있는 방법이 있습니까?IIS 공유 작업자 프로세스

시나리오는 "나는 3 시간 후 모든 이메일 아이디 목록에 이메일을 보내고 싶다"라고 가정합니다. 따라서 여기서는 HTTP 링크로 프로세스를 호출해서는 안됩니다. 자동이어야합니다.

IIS 작업자 프로세스가이 작업을 수행 할 수 있다고 생각합니다.

또한이 모든 .NET 3.5

사람이 나에게 방향을 제시하십시오, IIS7에서 (GoDaddy와 같은) 공유 서버에서 발생하는 것입니다.

미리 감사드립니다.

답변

0

서비스를 설치할 수있는 권한이 있다고 가정 할 때 Windows 서비스로 작성하고 실행해야합니다.

asp.net 코드 숨김에서 백그라운드 작업자 스레드를 실행할 수 있지만 문제는 IIS가 상대적으로 짧은 시간 동안 유휴 상태가 된 후에 스레드를 종료한다는 것입니다. 나는이 경로를 시도하여 주소 목록 (800+, SharePoint 목록에서)을 지오 코딩하려고 시도했고 IIS는 내 스레드를 시간 초과하고 중지했습니다. 우리는 항목이 변경/목록에 추가 될 때 지오 코딩 할 이벤트를 SharePoint 목록에 추가하는 것으로 끝을 맺었습니다.

다른 옵션으로 Windows Workflow API를 사용하고 있습니다.이 기능은 이런 종류의 작업을 위해 설계되었습니다.

+0

내가 GoDaddy를 가진 VPS 계정을 구입하는 경우 그래서이 means..i는,이 작업을 수행 할 수 있습니다 .... ??? –

+0

일 수 있습니다, 나는 실제로 어떤 종류의 계정 godaddy에 대해 알고하지 않습니다. $를 사용하기 전에 먼저 계정 유형이 지원하는지 확인하기 위해 기술 지원이나 다른 것을 먼저 요청할 것입니다. –

+0

괜찮습니다 ... godaddy만이 아닙니다. 하지만, 사람들을 호스팅하면 VPS의 전체 데스크톱 액세스를 제공한다는 것을 알고 있습니다. 그래서, 나는 윈도우 서비스 방식이 최선이라고 생각합니다. –

1

이 질문은 이전에 물어 보았지만 가치가있는 점은 무엇입니까? Hangfire을 사용하여 내 ASP 응용 프로그램에서 장기 실행 작업을 처리했습니다.

필요에 따라 확장하거나 축소 할 수있는 경우 공유 호스팅 용으로, 그리고 전용 서버용으로 쉽게 구성 할 수 있습니다.

매우 쉽게 사용할 수 있습니다. 단계별로 단계를 따라주세요.

건배, 앤드류

+0

네, hangfire는 오랜 작업 동안 바위입니다. – clement

관련 문제