문제

저는 문제가 발생했습니다 ... 저는 Unity3D 게임에서 서비스를 불러 일으키지 만 crossdomain.xml 정책 파일을 찾을 수 없습니다. LocalHost를 http://localhost:3537/Service1.svc/search?q=newquery로 사용하는 시간을 보내고 서버의 루트 폴더에 crossdomain.xml를 배치합니다. http://localhost:3537/crossdomain.xml 파일에 의해 해당 파일의 내용을 가져올 수 있습니다

<?xml version="1.0" ?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
.

및 서비스를 호출 할 때 InspectElement/Network (크롬에서)를 사용하면 요청을 볼 수 있습니다. 여기에서는 http://localhost:3537/crossdomain.xml에 보내기를 볼 수 있으며 XML 파일의 내용을 수신하지만 CrossDomain이 없으므로 "가 거부 된 응답 이후"가 거부되었습니다. XML 정책 파일이 "입니다. 나는 많이 검색하지만 아무 일도 일하지 않을 것입니다. 웹 플레이어의 보안 샌드 박스를 읽었지 만 해결책을 찾을 수 없습니다. Host URL에서 Edit/Project Setting/Editor에서 http://localhost:3537에서 unity3d에서 잘 작동하지만, 내가 그것을 빌드하고 실행하십시오 ... 똑같은 오류 ... 친절하게 도와주세요. 저는 프로젝트를 제출해야합니다. 이것은 내 코드

입니다
WWW url = new WWW("http://localhost:3537/Service1.svc/search?q=newquery");
yield return url;
if(url.error == null)
{
    str = "WWW Ok!: " + url.text;
} 
else {
    str = "WWW Error: " + url.error;
} 
.

도움이 되었습니까?

해결책

마침내 ASCII (7 비트)와 유사한 ANSI (8 비트) 인코딩 구성표에서 crossdomain.xml를 저장하면이 문제를 극복했습니다.이 목적을 위해 메모장을 사용했습니다.다음과 같이

여기에 이미지 설명

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top