2016-09-21 3 views
1

외부 원본에서 데이터를 가져 오기 위해 서버와 상호 작용하는 Excel 작업 창 추가 기능을 만들었습니다. 통화가 거의없는 경우 서버는 1 분 이상 응답합니다. 이러한 호출의 경우 서버가 보낸 경우에도 Excel 추가 기능 (Mac 데스크톱 Excel 2016에서 실행)은 응답 (성공 또는 실패 또는 시간 초과)을받지 못합니다.Office 용 TaskPane 응용 프로그램에서 Mac 클라이언트 용 길이가 긴 HTTP 클라이언트가 실패했습니다.

참고 : 이는 Mac 데스크톱 Excel에서 추가 기능을 실행할 때만 발생합니다. 다른 시스템과 브라우저에서는 정상적으로 작동합니다.

Mac 클라이언트 용 Office의 제한 시간 임계 값이 낮습니까? 그렇다면 증가시킬 수있는 방법이 있습니까? 다른 해결 방법이 있습니까?

+0

개인용 클라우드에 연결하지 않고도 형식을 다시 지정할 수 있습니까? Stackoverflow는 개인 문서에 의존 할 수 없습니다. – bibi

+0

Safari에서 동일한 코드를 사용해도 어떻게됩니까? Add-in 또는 Mac 브라우저 문제인지 확인해 보겠습니다. –

+0

@MichaelZlatkovsky는 Mac Safari에서 테스트했지만 시간 제한없이 정상적으로 작동합니다. – Kauser

답변

0

우리가 추가 기능을 호스팅하는 데 사용하는 WebKit 컨트롤은 웹 요청의 기본 시간 제한을 무시할 수있는 방법을 제공하지 않습니다. Mac에서는 기본 시간 초과가 60 초입니다. 60 초 이상의 요청이 필요한 경우 WebKit이 OSX 10.11.5의 XMLHttpRequest의 제한 시간 속성을 준수하는지 확인했습니다. 이 요청을 120 초 동안 시간이 초과되지 않습니다 :이 작동 맥 OS 시에라 10.12.1에서 시작되지 않았

var xhr = new XMLHttpRequest(); 
var startDate = new Date(); 
xhr.open('GET', url, true); 

xhr.timeout = 120000; // time in milliseconds 

xhr.onload = function() { 
    console.log((new Date() - startDate) + " milliseconds to return."); 
}; 

xhr.ontimeout = function (e) { 
    console.error("error"); 
}; 

xhr.send(null); 

참고. WebKit에 회귀가있는 것으로 보입니다. 추적 버그가 여기에 열립니다 : https://bugs.webkit.org/show_bug.cgi?id=163814.

+0

버그가 해결 된 것으로 표시되고 수정 된 것으로 확인되면 다시 테스트하기를 기다렸습니다. 10.11.16에서 다시 볼 수 있습니다. 버그가 수정 된 것으로 표시되었지만 테스트중인 버전 (10.11.6) – Kauser

+0

에 대한 업데이트가없는 것 같습니다. – Kauser

+0

12 월 13 일에 발표 된 https://trac.webkit.org/browser/branches/safari-602.3.12.0-branch에 포함되어있는 것을 볼 수 있습니다. 10.11.6은 수정 사항이 체크인되기 전에 릴리스되었습니다. 최신 버전으로 업데이트하여 사용해 볼 수 있습니까? –