0

var xmlHttpRequest = new ActiveXObject ("Msxml2.XMLHTTP"); xmlHttpRequest.open ("POST", "http://vat/_vti_bin/lists.asmx", false);Javascript Msxml2.XMLHTTP 터미널 서버 액세스가 거부되었습니다.

어떻게이 스크립트를 터미널 서버에서 사용할 수 있습니까? 로컬 PC에서 열면 작동하지만 터미널 서버의 브라우저에서 똑같은 작업을 수행하면 Access Denied이됩니다.

나는 ServerXMLHTTP를 사용하여 시도,하지만 난 Cannot create automation object

답변

0

vat 로컬 PC 또는 터미널 서버가 얻을? 나는 그것이 귀하의 로컬 PC, 즉 당신이 Same Origin Policy에 의해 제한된다는 것을 의미합니다 - 이것은 당신이 페이지가 제공되는 동일한 서버로부터 요청을 할 수 있음을 의미합니다.

JSONP을 사용하면이 문제를 해결할 수 있습니다. 간단히 말해 js 콜백을 사용하여 스크립트 태그로 ajax를로드합니다.

또는 웹 서버에 아약스 피드를 옮기십시오.

+0

VAT는 서버입니다 (cit-srv-004.Converge-IT.local은 DNS 이름 임). DNS 이름 터미널 서버는 (cit-srv-003.Converge-IT.local)입니다. 로컬 PC의 브라우저에서 작동하지만 터미널 서버 데스크톱의 브라우저에서 동일한 작업을 수행 할 때 액세스가 거부됩니다. – Jeroen

+0

당신의 요청을'/ _vti_bin/lists.asmx' (즉, 호스트 이름 없음)로 변경하십시오. –

+0

http : // crm/..에서 전화하기 때문에 작동하지 않을 것이라고 생각하십시오. – Jeroen

관련 문제