CrossDomain.xml 문제 Unity3D, Visual Studio 2012.
-
21-12-2019 - |
문제
저는 문제가 발생했습니다 ... 저는 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
를 저장하면이 문제를 극복했습니다.이 목적을 위해 메모장을 사용했습니다.다음과 같이