10.11.14

Visual Studioda geliştirilen kodlarda static json verilerini kullanmak

MVC.NET uygulamaları geliştirirken bazen static .json uzantılı verileri kullanmak isteyebiliriz. Bu tür verilerin kullanıldığı uygulamalara örnek verecek olursak;
  • Harita üzerinden yer gösterme ve link verme
  • E-Dergi modülleri
  • Atama uygulamaları vb.
Kullanılan static veriler ne yazık ki varsayılan visual studio ayarlarıyla IIS tarafından okunamaz. Karşımıza şu şekilde bir hata gelir;
HTTP Error 404.3 - Not Found The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map.
Bu hatayı gidermek için web.config içerisindeki iis ayarlarını güncellememiz gerekmektedir. web.config içerisine girerek staticContent taglerini eklemeliyiz.
<system.webServer>
 <staticContent>
 <mimeMap fileExtension=".json" mimeType="application/json" />
 </staticContent>
 </system.webServer>
web.config'in son haline baktığımızda ise ilgili kısım şu şekilde olur;
<?xml version="1.0"?>
<configuration>
 <system.web>
 <compilation debug="true" targetFramework="4.0"/>
 </system.web>
 <system.webServer>
 <staticContent>
 <mimeMap fileExtension=".json" mimeType="application/json" />
 </staticContent>
 </system.webServer>
</configuration>