Saya melayani file .JSON, tetapi meskipun file itu ada, IIS terus melemparkan kesalahan 404 ketika salah satu file diakses. Saya mencoba mengubah nama salah satu file menjadi .JS, dan berhasil.
Setiap penunjuk pengaturan apa yang dapat menyebabkan masalah ini?
windows-server-2003
iis
http-status-code-404
Adrian Godong
sumber
sumber
Saya memiliki masalah yang sama. IIS melakukan sesuatu yang disebut penyaringan tipe MIME. Jika ia tidak tahu jenis MIME ekstensi file tertentu, ia mengembalikan kesalahan 404.
Pada IIS <7: Buka properti situs (atau server). Klik pada tab HTTP-Header . Klik pada tombol Jenis MIME . Tambahkan jenis file * dengan tipe MIME "application / octet-stream".
Untuk IIS 7: Buka manajer IIS. Klik server atau situs web. Klik dua kali ikon fitur MIME Types . Di panel tindakan, klik Tambahkan . Isi kotak "Ekstensi Nama File" dengan * dan kotak Jenis MIME dengan "application / octet-stream".
sumber
Saya menambahkan tipe MIME
.json
-text/json
ke situs di IIS untuk melihat di browser sebagai teks.sumber
Untuk menggabungkan jawaban menjadi satu jawaban umum:
Di sinilah peringatan:
Jika Anda mengalami masalah seperti ini, buka file log web situs web, dan lihat kode sub-status (yaitu 404 3) untuk menentukan dengan tepat mengapa situs web Anda tidak menyajikan konten untuk IIS 6, atau
dalam IIS 7.
sumber
Saya punya masalah ini juga - dan masalahnya ternyata adalah izin file pada folder tempat file json disimpan. Saya menjawab pertanyaan serupa di sini .
Orang-orang ini semua benar untuk mengatakan Anda perlu menambahkan tipe MIME
Tipe MIME memungkinkan ekstensi file pada server dan Pemetaan Handler memberi tahu IIS apa yang harus dilakukan dengannya.
Jadi Anda juga harus menambahkan Handler Pemetaan , dan untuk itu Anda harus memiliki Fitur Windows yang disebut Classic Asp diinstal untuk menangani pemetaan.
Berikut cara menambahkan Pemetaan Handler:
Handler Mappings
Add a Script Map
*.json
C:\WINDOWS\system32\inetsrv\asp.dll
JSON
(Anda bisa menyebutnya apa saja yang Anda suka)Juga, beberapa orang akan memberitahu Anda untuk menggunakan `application / x-javascript 'sebagai aplikasi tipe mime, tetapi JSON bukan javascript, per se (itu adalah himpunan bagian, namun) dan jadi itu seharusnya' application / json 'sebagai gantinya , karena jenis media yang terdaftar IANA untuk JSON.
sumber
Periksa juga Pemfilteran Permintaan di IIS. Jika ".json" ada di sana dan diblokir, tidak ada lagi yang akan berfungsi.
sumber