우선 이 내용은 웹서버가 IIS7 인 경우에는 해당되지 않습니다.
(기본적으로 설정이 적용되어 있다고 하더군요)
만일 실버라이트 애플리케이션이 S.xap 이라고 해봅시다.
근데 이 파일은 http://a.com 이라는 곳에 있다고 해보죠.
그런데 이 파일을 http://b.com 이라는 사이트에서 사용한다고 했을경우
(대표적인 예는 '퍼가기' 의 상황이 되겠죠)
크로스도메인 문제가 발생하는데요.
(기존에는 clientaccesspolicy.xml 이나 crossdomain.xml 을 쓰면 되었었지요)
RC0 에서는 이것말고도
크로스도메인상태에서 웹서버가 올바른 마임타입으로 서빙하는가를 따지는데요.
기존 아파치의 경우에는 마임타입을 써주지 않으면
unrecognized content - text/plain 으로 서비스되었었어요..
그런데 이제는 이런 형식으로 xap 파일을 html 에 날려줄 경우에
실버라이트 자체적인 보안기능이 작동해서
실버라이트 애플리케이션을 사용할 수 없다는 거죠.
가장 간단한 방법은 Breaking Changes 에 나와있는대로요.
웹루트의 홈에다가 .htaccess 파일을 만들고
AddType application/x-silverlight-app xap
이라고 써주는 겁니다.
참고로 .htaccess 파일은요.
아파치에서 권한을 분권형으로 관리하기 위해 있는 파일인데요.
즉 웹서버가 아파치라면
호스팅 받고 있는 상황인데
아파치 본체에서 디폴트로 xap 파일을 지원하지 않는다고 해보죠.
하지만 호스팅받는 디렉토리에 .htaccess 파일을 넣으면
호스팅받는 디렉토리는 해당 설정대로 구동된다는거죠.
더더군다나 .htaccess 파일은 웹서버에서 매 요청마다 읽어들이기 때문에요.
웹서버를 다시 시작할 필요도 없어요.
TRACKBACK :: http://www.feelmind.com/trackback/95
-
Subject: 실버라이트 xap 실행이 안 된다면, IIS MIME 확인
Tracked from 위즈군의 라이프로그 삭제개요 IIS를 이용해 실버라이트를 배포 할 때 실행이 되지 않고, xap 파일이 다운로드 되는 현상이 발생할 수 있습니다. 이때 가장 먼저 IIS의 MIME 형식에 실버라이트 관련 확장자가 등록이 되어있는지 확인 하는 것 입니다. IIS를 열어서 MIME 형식에서 다음 3가지의 형식이 정확하게 연결이 되어 있는지 확인해보고, 없다면 추가를 해야 정상적으로 사용이 가능합니다. .xaml application/xaml+xml .xap applicatio..
2009/06/01 10:21

이올린에 북마크하기
이올린에 추천하기
댓글을 달아 주세요