2012-08-01 3 views
1

일부 동기화 작업을 수행하는 ashx가 있습니다. 보통 약 8 분이 걸립니다. 동기화가 완료되면 전자 메일이 관리자에게 전송됩니다. 하지만 브라우저에서 ashx를 실행하면 관리자가 하나 이상의 이메일을 수신 할 수 있도록 영원히로드를 계속합니다.ASHX가 두 번 이상 실행되는 것 같습니다.

아무도 왜 이런 일이 발생하는지에 대한 정보를 줄 수 있습니까?

+0

이 처리기 (클라이언트 측 또는 서버 측)의 호출자는 무엇입니까? –

+0

이 ashx 파일 url을 브라우저에 입력하여 테스트하십시오. – hui

+0

응답으로 데이터를 반환합니까? 응답 유형은 무엇입니까? –

답변

0

처리기가 응답으로 데이터를 반환하지 않으면 브라우저가 성공적인 상태가 될 때까지 브라우저가 다시 요청하려고 시도했을 수 있습니다. 핸들러는 응답 및 응답 상태 코드가 성공적으로, 중지하려고 할 수 있습니다에 데이터를 반환하는 경우,

context.Response.StatusCode = 200; 
context.Response.ContentType = "text/plain"; 
context.Response.Write(string.Empty); 



그러나 : 성공을 검색 다만이 경우에, 당신은 응답 텍스트를 시도 할 수 있습니다 하나 이상의 시간을 보내는 메일을 호출하는 루프를 반복하는 경우 확인, 단지 확인을 위해,

context.Response.End(); 
return; 


그리고 : 응답은 후 전자 메일을 보내주십시오.

관련 문제