Silverlight 3.0에서 내 크로스 도메인 정책에 여전히 문제가 있습니다.
-
10-07-2019 - |
문제
따라서 아래에 나열된 두 XML 파일을 운이 없습니다. 둘 다 다른 웹 서버 (방화벽 뒤)에서 내 IIS 호스팅 웹 서비스의 루트에 존재합니다. 웹 서비스는 JSON 문자열을 반환하는 간단한 수두 서비스입니다.
또한 로컬 컴퓨터의 Cassini Run Project 에서이 서비스에 액세스하려고합니다 (테스트하기 위해). 브라우저에서 JSON을 볼 수 있지만 HTTP를 수행하려고 할 때 Silverlight에서 보안 오류가 발생합니다 (4004는 오류 코드가 표시됨).
내가 여기서 놓친 간단한 것이 있습니까?
ClientAccessPolicy.xml
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="*">
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
CrossDomain.xml
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only" />
<allow-access-from domain="*" secure="true" />
</cross-domain-policy>
해결책
Cross Domain 정책 파일에 대한 요청이 어떤 주소로 지적되는지 확인하기 위해 Fiddler와 같은 도구를 사용하고 있습니까? 그것은 보통 나의 첫 번째 수표입니다. 정책 파일을 찾지 못하면 어디에 있어야하는지 알게 될 것입니다. 그렇다면 보통 다른 곳을 봐야합니다.
ClientAccessPolicy.xml은 내 참조와 동일합니다. 거기에 문제가 없어야합니다.
다른 팁
404 응답 코드를 받으면 서버가 원하는 리소스를 찾을 수 없기 때문일 수 있습니다. 그래서 당신은 당신이 올바른 URL을 사용하고 있다고 확신합니까?
제휴하지 않습니다 StackOverflow