Nebojte se na serveru technologie Silverlight!

S technologií Silverlight, která pomalu ale jistě prostupuje internetem, jste se určitě už setkali. Alespoň ze strany uživatele, tj. že máte SL plug-in nainstalovaný do svého prohlížeče.

Jenže co se stane ve chvíli, kdy chcete hostovat aplikaci nebo animaci v Silverlightu na svém serveru? Co to pro vás znamená? Měli byste se něčeho bát? A odpověď je celkem snadná – určitě ne. Silverlight aplikace znamenají pouze podporu určitých MIME type souborů na serveru:

  • .xaml application/xaml+xml
  • .xap application/x-silverlight-app
  • .xbap application/x-ms-xbap

Pro ty z vás, kteří byste Silverlight aplikace chtěli hostovat na IIS6, popř. na Apache serveru, máme jednoduchý návod, jak podporu pro SL zprovoznit, neboť je vysoká pravděpodobnost, že bez úprav se dočkáte následující hlásky: Error 2104: Could not download the Silverlight application. Check web server settings.

Na IIS6:

  • Vyberte virtuální adresář/server nebo Default Web Site v IIS a zobrazte si Properties (vlastnosti)
  • Zvolte záložku “HTTP-Headers” a posléze stiskněte tlačítko “File Types” v sekci MIME Map
  • Zvolte “New type” a vepište všechny 3 koncovky souborů jak je vyobrazeno výše
  • Stiskněte tlačítko “Apply” nebo OK.

Na Apache 2.2 (s použitím mod_rewrite nebo mod_mime s AddType):

  • Otevřete httpd.conf (např. v oblíbeném vi editoru :)
  • Najděte sekci <IFModule mime_module>
  • Přidejte všechny tři záznamy výše, tedy:
    • AddType application/xaml+xml .xaml
    • AddType .xap application/x-silverlight-app
    • AddType .xbap application/x-ms-xbap
  • Uložte a zavřete httpd.conf
  • Proveďte graceful restart Apache serveru (apachectl restart nebo /etc/init.d/apache restart)

Verze IIS7 a IIS7.5 by měly Silverlight podporovat nativně a tudíž žádných úprav není třeba.

- KFL