IIS7 kembali kosong ketika konten statis diminta

14

Saya mencoba mengkonfigurasi mesin demo yang EEEPC dengan Windows 7 Home Premium edition semua driver dimuat dengan benar (jangan tanya kenapa ini Home edition) dengan IIS7 diinstal.

Saya telah menggunakan aplikasi untuk didemokan pada mesin yang merupakan situs ASP.NET MVC, menambahkan situs web melalui konsol, menambahkan kumpulan aplikasi. Kumpulan aplikasi dijalankan sebagai NetworkService dan tamu mengautentikasi sebagai IUSR.

Saya telah menambahkan hak modifikasi ke NetworkService dan membaca & mengeksekusi hak untuk IUSR ke folder situs web dan kontennya.

Ketika saya menekan root web, katakan http://example.com/ Saya mendapatkan HTML yang tepat yang diberikan dari situs web (yang berarti aplikasi berfungsi) tetapi masalahnya adalah bahwa semua konten statis kembali kosong.

Saya tidak yakin mengapa ini terjadi. Tidak ada halaman kesalahan 404 atau 500, hanya respons kosong ketika saya mengakses konten statis. Semua konten yang dihasilkan ASP.NET berfungsi dengan baik (meskipun agak aneh karena semua CSS dan gambar tidak akan dimuat)

Tolong bantu, Konsol Manajemen IIS7 sangat membingungkan bagi saya dan saya perlu mesin besok.

chakrit
sumber

Jawaban:

2

Dalam kasus saya, peran server sudah diinstal, namun penangan statis melayani halaman kosong bahkan untuk situs uji sepele hanya dengan pemetaan penangan tunggal.

Cara mengatasinya adalah untuk mengaktifkan pembatasan permintaan "Hanya memanggil penangan jika permintaan dipetakan ke". Tidak masalah apakah saya mengaturnya ke "File" atau "File atau direktori"; selama kotak centang diaktifkan, ia bekerja:

                  masukkan deskripsi gambar di sini

Jika ini masih tidak membantu, hal lain yang mengarah ke halaman kosong adalah mencoba menentukan jalur di bagian "Jalur permintaan", suka publicatau mungkin public/*. Yang terakhir ini benar-benar salah, sementara yang pertama harus diterima, tetapi malah menghasilkan halaman kosong. Solusinya adalah dengan membungkus pemetaan pawang ke dalam <location path='public'>bagian, menentukan *untuk pengaturan "Jalur permintaan". Atau, di IIS Manager, perluas situs dan pilih folder Anda terlebih dahulu, lalu edit pemetaan pawang.

RomanSt
sumber
1

Seperti yang disarankan @MattB, saya belum mengaktifkan fitur "Konten Statis", tetapi itu hanya satu bagian dari masalah.

Saya telah menambahkan fitur "Konten Statis" dan masalahnya masih ada, jadi saya akan menghapus MvcHttpHandler default dari daftar pemetaan handler dan entah bagaimana masalahnya menyelesaikan sendiri ... jadi masalahnya adalah bahwa MvcHttpHandler mencegat permintaan sebelum StaticFileHandler,

FYI, setelah menginstal "Konten Statis", juga memastikan bahwa ...

  1. Di Manajer Layanan Informasi Internet, klik situs web Anda.
  2. Klik dua kali pada fitur "Pemetaan Handler".
  3. Di sisi kanan (panel Tindakan) Anda akan melihat tautan berjudul "Lihat Daftar Pesanan ...", klik.
  4. Anda kemudian akan menemukan urutan modul yang cocok dengan setiap permintaan, pastikan pesanan masuk akal.

Dalam kasus saya MvcHttpHandler berada di atas segalanya, saya memecahkan masalah dengan memindahkannya ke bagian bawah daftar, yang merupakan tempat paling masuk akal yang seharusnya berada di dalamnya karena penangan file AXD, penangan TRACE, penangan PILIHAN, penangan PILIHAN dan konten statis mendapat suntikan saat menangani permintaan terlebih dahulu.

Semoga ini bisa membantu seseorang googling untuk masalah yang sama :-)

chakrit
sumber