2010-05-05 3 views
3

IIS에서 WCF 웹 서비스를 호스팅하고 싶습니다. 서비스는 항상 일정한 데이터 집합을 유지해야하며 절대 손실되지 않아야합니다.잠시 후 IIS 서비스가 닫힙니 까?

제 동료는 IIS가 일정 시간이 지나면 서비스를 종료하기 때문에 불가능하다고 (내 활동이 없다고 가정). 그게 사실이야? 그 행동을 어떻게 막을 수 있습니까?

중요한 경우 IIS 6과 7 모두 사용할 수 있습니다.

+0

나는 꽤 자주 당신이하지에 종료 자동으로 처리 할 것에 동의하지만, "잃어 버려서는 안되는"것을 제거 할 수있는 디자인을 사용하는 것을 고려하십시오. IIS 프로세스가 실패하고 유지 관리가 필요하며 24/7 실행 프로세스에 의존하는 디자인이 위험한 것처럼 보입니다. – CodingInsomnia

답변

3

기본적으로 IIS는 일정 기간 동안 사용하지 않으면 작업자 프로세스를 재활용합니다 (올바르게 호출 한 경우 20 분). 이로 인해 데이터가 손실됩니다.

응용 프로그램이 실행되는 ApplicationPool의 속성 페이지에서이 동작을 끌 수 있습니다.

EDIT : 만약 이것이 이라면 실제로는이 데이터를 잃어 버리지 않는 것이 중요하다고 말하면 데이터베이스 나 다른 형식의 저장소에 저장하는 것이 좋습니다.

0

내 동료는 (내가 어떤 활동없이 가정) IIS가 일정 시간 후 서비스를 닫기 때문에 이것이 불가능 나를 말했다. 그게 사실이야? 어떻게 그 행동을 방지합니까?

이것은 사실이지만 프로세스 외부 상태 서버를 사용하면 문제를 해결할 수 있습니다. 여기 세션 상태를 설명하는 세 가지 링크입니다 어떻게 IIS에서 그것을 설정 :

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/0d9dc063-dc1a-46be-8e84-f05dbb402221.mspx?mfr=true

http://www.eggheadcafe.com/articles/20021016.asp

http://msdn.microsoft.com/en-us/library/ms178586.aspx

관련 문제