본문 바로가기

옛글/Silverlight

실버라이트 IIS로 배포 하기

반응형


1. 일단 공급해주는 서버에 .Net Framework 3.5 이상 버전 필수로 설치
(http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&DisplayLang=en)

실버라이트 자체가 Framework 3.5 이상 기반에서 돌아가기 때문에, 실버라이트를 배포시키는 쪽에서는 Framework 3.5 가 있어야 해석이 가능합니다.

2. 실버라이트 플러그인 설치
 실버라이트 플레이 시 자동적으로 받으라고 뜨는 메시지를 클릭하여 플러그인 설치하시면 됩니다.

3. 배포하시는 곳에는 Visual Studio 2008은 필요없습니다.

4. aspx는 절대 IIS 가상 디렉토리 상 주소로 실행을 시켜야 합니다.
 
보통 해주시는 웹서버 올리시는대로 해주시면 됩니다. 

5. IIS Mime Type 에 XAML 과 Xap 확장자를 추가 시켜준다. 
 IIS 6.0 이상에서는 xaml 파일과 xap 가 mime Type 로 잡혀있지 않기 때문에, IIS는 이 파일이 무슨 파일인지 인식을 하지 못합니다. 때문에 추가를 해주어야 합니다.

 

티스토리로 실버라이트 배포시 가능한 이유는 IIS의 경우에는 xaml xap 확장자를 따로 해주어야 하지만, 티스토리 서버에서는 이 모든 것들이 등록이 되어 있기 때문이다. 또한 .xbap 파일을 추가 해주셔야 하는데 추가 형식은 ( application/x-ms-xbap )
* 추가적으로
.manifest  application/manifest
.application  application/x-ms-application
.deploy  application/octet-stream

또한 추가 해주십시오.

실버라이트 어플리케이션 Web.config 파일에

Web.Config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.webServer>
        <staticContent>
          <mimeMap fileExtension=".application" mimeType="application/x-ms-application" />
          <mimeMap fileExtension=".deploy" mimeType="application/octet-stream" />
          <mimeMap fileExtension=".manifest" mimeType="application/manifest" />
          <mimeMap fileExtension=".xaml" mimeType="application/xaml+xml" />
          <mimeMap fileExtension=".xap" mimeType="application/x-silverlight-app" />
          <mimeMap fileExtension=".xbap" mimeType="application/x-ms-xbap" />
        </staticContent>
    </system.webServer>
</configuration>

추가해주세요.


팁 - Application은 web site 모드로 만드셔야 합니다. 서버에 필요한 파일들은 (프로젝트명)_web 디렉토리만 필요로 합니다.

실버라이트 모듈은 xap로 컴파일이 됩니다.

반응형