Silverlight uygulamaları ve IIS MIME Type ayarı.

0 dakikada yazıldı

9873 defa okundu

Düzenle

Silverlight uygulamalarında kullandığımız XAML dosyalarının bazı
durumlarda IIS tarafından istemciye gönderilmediğinden daha önceki
yazılarımda bahsetmiştim. Bazen bu durum özellikle sunucu admini
(hosting sağlayıcı) tarafından ek ücret talebi yapabilmek adına kasıtlı
olarak yapılabildiği gibi bazen de gerçekten ortada bir sorun
olabiliyor. Peki nasıl düzelteceğiz?

MIME Type tanımı nasıl yapılır?

Silverlight XAML dosyalarının IIS tarafından istemciye sunulabilmesi
için aşağıdaki şekilde gerekli MIME type'ların tanımlanması gerecektir.

Dosya uzantısı: .xaml
MIME type: application/xaml+xml

Dosya uzantısı: .xap
MIME type: application/x-silverlight-app

XAML'ı biliyorduk da XAP da nesi? :) XAP şu an Silverlight 2.0 Beta 1
ile beraber kullanılan bir dosya uzantısı. Eğer olur ya bir fantezi
çerçevesinde Silverlight 2.0 Beta 1 ile sanal makinenizde
geliştirdiğiniz bir uygulamayı sunucuya koymak isterseniz şu an için XAP
dosyaları için de gerekli MIME Type'ları tanımlamanız gerekecektir.
İleride Silverlight 2.0'ın yayına çıkacak orijinal sürümlerinde bu
uzantının kullanılmaya devam edeceği tabi ki garanti değil.
Bahsettiğimiz teknoloji daha beta aşamasında.

Gelelim bu tanımlama işini nasıl yapacağımıza. Sunucuda IIS
Manager
'ı açtıktan sonra MIME Type ayarı yapmak istediğiniz siteyi
seçerek sağ tuş tıklayarak gelen menüden "Properties" komutunu
veriyoruz. Karşımıza gelen pencereden "HTTP Header" sekmesine geçerek en
alttaki "MIME Types" düğmesine tıklıyoruz.

IIS Manager içerisinde MIME Types seçeneğini bulduk.
IIS Manager içerisinde MIME Types seçeneğini bulduk.

"MIME Types" bölümüne girdikten sonra hemen "New" düğmesine tıklayarak
yeni bir "MIME Type" eklemek üzere bir önceki paragraftaki ayarları
buraya aynen yazıyoruz ve gördüğümüz tüm "OK" düğmelerine basarak IIS
Manager arayüzüne geri dönüyoruz.

Yeni bir MIME Type ekliyoruz.
Yeni bir MIME Type ekliyoruz.

Artık gerekli uzantılar tanımlandığı için herhangi bir sorun
yaşamayacağız.

Hepinize kolay gelsin.