Silverlight 3.0에서 내 크로스 도메인 정책에 여전히 문제가 있습니다.

StackOverflow https://stackoverflow.com/questions/1643928

  •  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을 사용하고 있다고 확신합니까?

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