IIS7 WCF 서비스를위한 크로스 도메인 정책을 어떻게 작성/얻습니까?
-
19-09-2019 - |
문제
내 IIS7 + Silverlight 3.0 + WCF 서비스 앱의 누락 된 링크는 크로스 도메인 정책입니다. 그러한 정책을 작성/얻는 방법에 대한 지침이 있습니까? 앱의 웹 루트에 가야하는 두 개의 XML 파일이 있다는 것을 이해합니다. 무엇을 넣고, 어떻게 포맷합니까? 어떤 필드를 채워야하는지를 나타내는 템플릿이 존재합니까? MSDN 어딘가에이 작업을 수행하는 방법을 설명하는 지침이 있습니까? 나는 Google을 쿼리 할 수있는 용어가 거의 없습니다. 모든 포인터에게 감사 할 것입니다.
고마워요, 브라이언
해결책
Silverlight는 찾을 수없는 경우 clossDomain.xml로 떨어지는 경우 clossomcesspolicy.xml (Silverlight에 특유한)을 찾습니다. 그 중 하나만 필요합니다 (소켓은 ClientAccessPolicy.xml에서만 작동하지만 WebClient 및 HTTP는 두 가지 모두에서 작동합니다).
Flickr과 같은 공공 서비스가 이미 가지고 있기 때문에 CrossDomain.xml 지원은 Flash를 따라 잡기 위해 추가되기 위해 추가되었으므로 ClientAccessPolicy.xml을 고수하자.
ClientAccessPolicy.xml에 대한 설명을 포함한 DTD는 MSDN 의이 페이지
이 기본 예는 시작해야합니다
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from>
<domain uri="*"/> <!-- Allows calls from every domain -->
</allow-from>
<grant-to>
<resource path="/api" include-subpaths="false"/> <!-- Only allows domain/api? to be called nothing else including api.txt, api/foo etc... -->
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
다른 팁
글쎄, 나는 이것이 대답일지도 모르지만, 다른 대답은 확실히 토론에 환영합니다, esp. 어쨌든 우리는 아직 실을 닫을 수 없기 때문에 ...