2013-05-30 4 views
0

Global.asax에서 TCP WCF 서비스를 호스팅하는 IIS 응용 프로그램이 있습니다. 저는이 서비스를 사용하여 Windows Azure에서 제 역할 간 상호 통신을합니다. 문제는 응용 프로그램 풀 재활용 후 (29 시간) WCF 서비스가 작동을 멈추는 것입니다. 그 후, 내 interrole 요청이 실패하기 시작합니다.응용 프로그램 풀 재활용 후 TCP 끝점을 사용하는 IIS 호스팅 WCF 서비스

내 웹 롤을 유지하기 위해 어떻게 재활용 이벤트를 제어 할 수 있습니까? 가장 좋은 해결책은 무엇입니까? 자동 시작 기능을 시도했지만 작동하지 않았습니다.

+0

어떻게 당신의 Global.asax에서 서비스를 호스팅 할 구성 할 수 있습니다 자동 시작 기능이 iis7.0과 Appfabric를 사용해야합니까? 코드를 제공 할 수 있습니까? 스테이트 풀 서비스가 있습니까? 그렇지 않으면 프로세스 재활용 문제가 없습니다. 일반적으로 서비스 구현을 참조하는 .svc 파일이 있습니다. – slfan

+0

Application_Start 이벤트에서 초기화 중입니다. 네, 내 응용 프로그램은 stateful WCF REST 서비스이고 global.asax에서는 REST 서비스와 TCP 서비스를 함께 초기화하고 있습니다. .svc 파일이 없으며 단지 계약서에있는 클래스를 사용하고 IIS에서 호스팅합니다. – iboware

+0

문제는 서비스 상태에 관한 것이 아닙니다. 다른 역할이 재활용 된 역할에 도달하려고 시도하면 도달 할 수 없으며 통신 예외가 발생합니다. 난 그냥 리사이클 이벤트 후 내 응용 프로그램을 초기화하고 싶어하지만 누군가가 응용 프로그램에 외부 요청을 할 때까지 초기화하지 않습니다. – iboware

답변