Ada IIS 7.5 yang baru diinstal pada server khusus. Aplikasi web ASP.NET 4.0 disalin ke foldernya, situs web baru dibuat pada IP-nya sendiri pada posting 80, akun IIS_IUSR dan IUSR telah membaca / mengeksekusi hak pada folder situs, situs ditugaskan ke kumpulan aplikasi terintegrasi sendiri dengan 4.0 .NET (Saya mencoba Classic Pool dengan hasil yang sama).
Masalahnya: ketika saya mencoba mengakses situs web ini, browser hanya memuat konten yang dihasilkan oleh sumber daya .NET seperti halaman aspx, file .axd, dll. Gambar statis, file js, css dan html statis ada di sumber halaman tetapi IIS tidak dapat melayani mereka. Alat dev di semua browser mengeluh bahwa semua sumber daya statis telah dikirim oleh server dengan jenis konten yang salah (teks biasa, bukan gambar, gaya, dll). Apa yang saya lakukan salah?
Jawaban:
IIS 7 / 7.5 memiliki "fitur" baru - Layanan Peran. Posting dari rsbarro mengingatkan saya bahwa ada satu layanan peran yang bertanggung jawab atas konten statis. Ini adalah Server Web / Fitur HTTP Umum / Konten Statis. Periksa apakah ikon MIME Type ada di IIS Manager, seperti yang disarankan rsbarro.
Anda perlu menginstal layanan peran Konten Statis jika tidak. Untuk melakukannya, pilih:
Dari apa yang Anda gambarkan, ini tampaknya menjadi masalah Anda.
Secara umum, jika IIS7 tidak melakukan sesuatu yang IIS6 lakukan, hal pertama yang perlu diperiksa adalah untuk melihat apakah layanan peran koresponden diinstal. Semoga ini membantu.
sumber
Di bawah IIS, buka situs web Anda dan periksa bagian Jenis MIME (lihat gambar di bawah). Pastikan Anda melihat entri dalam daftar itu untuk .js, .css, .html, dll, dan bahwa mereka memiliki tipe MIME yang tepat yang ditentukan. IIS 7.5 hanya akan menayangkan halaman jika ada tipe MIME yang ditentukan. Secara default, tipe MIME untuk ekstensi ini disiapkan di
applicationHost.config
file yang terletak diC:\Windows\system32\inetsrv\config
folder (Anda mungkin harus menjalankan notepad sebagai Administrator untuk melihat file). Cukup cari .js dan Anda akan menemukan entri<mimeMap>
di bawah di<staticContent>
elemen.Pengaturan ini dapat diganti dalam
web.config
file Anda . Jika ya, mereka akan muncul di lokasi berikut diweb.config
:Saya pasti akan mulai dengan memeriksa di sana. Jika semuanya terlihat ok di bawah bagian MIME types, maka ada kemungkinan Anda memiliki modul yang mengganggu permintaan untuk file statis (tetapi kemungkinan besar hanya jika Anda telah
<modules runAllManagedModulesForAllRequests="true" />
menetapkan di<system.webServer>
bagian Anda ). Jika itu masalahnya, saya akan menghapus semua pengaturan modul di Andaweb.config
dan melihat apakah Anda dapat membuka file statis, dan kemudian membacanya satu per satu untuk melihat modul mana yang menyebabkan masalah. Jika Anda tidak bisa mengetahuinya maka saya sarankan memposting konten Andaweb.config
(atau setidaknya bagiansystem.web
dansystem.webServer
) dalam pertanyaan.sumber
Saya memiliki masalah yang sama, tetapi kumpulan aplikasi saya berjalan di bawah akun domain dan pengguna itu memiliki hak untuk folder situs web. Situs web saya membuat aspx tetapi tidak ada konten statis. Apa yang menyelesaikan masalah saya adalah menambahkan grup IIS_IUSRS ke kebijakan keamanan lokal yang disebut "menyamar sebagai klien setelah otentikasi '". Grup IIS_IUSRS memiliki akun domain saya di dalamnya. Saya menjalankan server iis 7.5 windows 2008.
sumber