2014-07-16 4 views
1

최근에 새로운 시스템으로 옮겨져 이상한 문제가 발생했으나 서언하려면 자바 스크립트, 클래식 ASP 및 asmx 웹 서비스를 사용하고 있습니다 (다시 코딩 할 때까지) .ASMX 웹 서비스가 브라우저에 응답을 보내지 못했습니다.

웹 서비스는 IIS 7.5의 개별 응용 프로그램 풀에 설치됩니다. 문제의 웹 서비스는 .net 4로 코딩되며, 응용 프로그램 풀은 .net 4 "integrated"로 설정됩니다.

Google 웹 서비스가있는 다른 도메인에 여러 고객 URL이 표시됩니다. 응용 프로그램에서 javascript ajax 호출을 사용하여 백엔드 ASP 페이지를 방문합니다. 예 :

https://DomainForCustomer/CustomersPage --> executes javascript ajax --> Classic ASP Code --> 

Set xmlhttp = server.Createobject("MSXML2.XMLHTTP") 
xmlhttp.Open "POST",postUrl,false 
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 
xmlhttp.send DataToSend 

where postURL = https://MainDomain/WebService/WebService.asmx/Method 

나는 또한 GET/POST 요청을 웹 서비스를 구성 언급해야한다.

우리가 현재 경험하고있는 것은 짧은 요청이 잘 작동하고 빠릅니다. 더 긴 요청 (약 5-10 분)은 브라우저에 반환되지 않습니다.

iis에서 동일한 고객 서비스 사이트에서 동일한 웹 서비스 코드를 설정하면 정상적으로 실행됩니다. 웹 서비스의 파일에 인쇄 명령문을 설정하여 프로세스가 완료된 시점을 확인하고 데이터를 브라우저로 돌려 보내야하지만 웹 사이트가이를 수신하지 못하는 경우를 확인할 수 있습니다.

누구든지 이에 대한 아이디어가 있거나 도움이 될만한 설정을 가리킬 수 있습니까? 크로스 - 기원 물건을 들여다 보았지만 자바 스크립트에 더 많은 것, asp (어쨌든 내가 말한 것)이 아닌 것 같습니다.

마지막으로, 우리의 현재 아키텍처에서는 웹 서버가 ssl 오프 로딩을 사용하는로드 밸런서를 통과하기 때문에 그 중 하나와 관련이 있는지 확실하지 않습니다.

답변

2

그래서 더 많은 테스트를 거친 끝에 우리의 SSL 오프로드가 올바르게 구성되지 않았다고 결정되었습니다. 시스템 내에서이를 변경 한 후에는 더 긴 실행 프로세스가 훨씬 더 잘 작동하기 시작했습니다. 우리는 우리의 IIS의 설정에 추가 있도록

는 또한 나는 브라우저 내 응답 160K + 문자를 반환했다 :이 우리의 설정에 더 특별한 것을 알고

<requestLimits maxAllowedContentLength="100000000" /> 

,하지만 난이에 다른 사람을 도움이되기를 바랍니다 미래.

관련 문제