Saya menerima pesan kesalahan ini ketika mencoba menjalankan aplikasi saya. Saya tidak tahu cara memperbaikinya:
Kesalahan HTTP 404.3 - Tidak Ditemukan Halaman yang Anda minta tidak dapat dilayani karena konfigurasi ekstensi. Jika halaman tersebut adalah skrip, tambahkan penangan. Jika file tersebut harus diunduh, tambahkan peta MIME.
Berikut screenshot dari halaman kesalahan:
Apa yang bisa saya lakukan untuk memperbaiki kesalahan ini?
Jawaban:
Gunakan aspnet_regiis.exe untuk mendaftarkan versi .NET framework yang Anda gunakan.
Ini adalah masalah umum dan terjadi ketika IIS diinstal setelah VS atau .NET framework.
Catatan - untuk pengguna Windows 8/10, lihat jawaban lain oleh JohnOpincar di bawah ini . Dan juga komentar / tip dari Kevin Brydon.
sumber
Di Windows 8/10, Anda harus menggunakan
Referensi: Periksa solusi dari pertanyaan ini untuk referensi
sumber
.NET Framework 4.5 Advanced Services
>WCF Services
>HTTP Activation
Saya memperbaikinya di Windows 10 saya:
Pergi ke Control Panel - Program dan Fitur - Mengaktifkan atau menonaktifkan fitur Windows.
Pilih .NET Framework 4.6 Layanan Lanjutan - Layanan WCF
Periksa Aktivasi HTTP.
OK selesai.
sumber
Dalam kasus saya, saya perlu menambahkan tipe MIME untuk setiap ekstensi file yang ingin saya sajikan ke konfigurasi web:
sumber
.json
dan saya terus mendapatkan kesalahan OP dan akhirnya saya akhirnya menambahkannyamimeMap
di web.config saya dan menyelesaikan masalahnyaDalam hal ini membantu siapa pun, saya mendapatkan kesalahan ini ketika mencoba menjalankan aspnet_regiis.exe:
Ternyata, server menjalankan 2008 64 bit dan saya mencoba untuk menjalankan versi 32 bit dari utilitas. Menjalankan versi yang ditemukan di \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 memperbaiki masalah.
sumber
Saya baru saja mengalami situasi yang sama dengan pelanggan saya. Kami memiliki produk kami sendiri yang memasang situs web. Pemasang mengonfigurasi semuanya: kumpulan IIS, situs, web.config, dll.
Kami memasang situs web lain menggunakan penginstal kami. Kami memasukkan parameter yang sama, jadi web.configs kebetulan sama di kedua situs.
Namun, situs yang baru diinstal berfungsi dengan baik, sedangkan yang lama tidak. Kemudian saya membuka 2 jendela IIS Manager dan mulai membandingkan perbedaan dalam pengaturan situs web. Dan saya menemukan masalah.
Seseorang menghapus semua Pemetaan Handler dengan situs lama. Jika Anda pergi ke "Pemetaan Handler", Anda akan melihat di sana aspx, asmx dan ekstensi lainnya serta nama-nama dari handler. Jadi, di situs lama semua catatan itu hilang.
Jadi, saya akan menyarankan dulu untuk memeriksa "pemetaan Handler" - harus ada banyak catatan di sana. Buat situs web baru dan bandingkan untuk mengetahui berapa banyak yang harus ada.
Siapa yang menghapusnya, seseorang atau program lain, saya tidak tahu. Jika seseorang dapat mengetahui apakah ada beberapa aplikasi pelacakan yang akan memberi tahu bahwa pengguna domain \ john sedang memodifikasi situs web pada tanggal "07.03.2012 12:34" itu akan berguna.
sumber
Saya memperbaiki masalah saya di server Windows 2012 dengan Menginstal SEMUA Fitur WCF.
A) Server Manager> Kelola [tautan kiri atas]> Tambahkan Peran dan Fitur
B) Dalam Fitur> .Net Framework 4.5 Fitur> Layanan WCF
C) Periksa (aktifkan) fitur-fiturnya. Saya memeriksa semua.
D) Pasang
sumber
Menjalankan Windows Server 2008 R2 64bit dan .net framework 4.5, menjalankan perintah ini dari lokasi ini, dan berhasil:
keluaran:
sumber
Seperti yang disebutkan oleh @Mahmoodvcs, saya perlu mengatur / menambahkan tipe MIME untuk ekstensi file yang saya perlukan untuk meng-host / mengunduh secara langsung, dalam hal ini adalah file dump Heroku (cadangan basis data postgres), jadi untuk mengatur server IIS publik di mana Anda dapat mengunduh file ini tanpa memerlukan AWS S3 bucket atau HTTP share seperti dropbox ini adalah opsi yang hebat!
sumber
Ngomong-ngomong, saya baru tahu posting ini: http://blogs.msdn.com/b/webtopics/archive/2010/03/19/iis-7-5-how-to-enable-iis-configuration -auditing.aspx menjelaskan cara mengaudit perubahan pada IIS. Bagi mereka yang menghadapi masalah serupa, saya sarankan untuk mengaktifkan audit dan kemudian melihat mengapa situs Anda berhenti berfungsi.
sumber
Saya juga memiliki kesalahan ini, pada Windows Server 2008 IIS 7, saya tidak punya visual studio diinstal sehingga menginstal ulang / perbaikan. NET 4.0 melakukan trik.
sumber
Untuk menambahkan ekstensi untuk ditayangkan di IIS, ikuti -
sumber
Saya mencoba mengatur MediaWiki di pc windows 7 saya dan mendapatkan kesalahan ini.
Solusi saya adalah "membuat pemetaan penangan FastCGI global untuk php" .
sumber
Verifikasi bahwa kumpulan aplikasi dalam IIS (dalam kasus IIS7 atau lebih tinggi) dipilih sebagai terintegrasi. Dalam hal ini, mungkin perubahan ke Classic dapat menyelesaikan masalah ini.
sumber
Terkait dengan Server 2016, saya harus menambahkan:
Jalankan perintah ini:
aspnet_regiis -lv
dari dir ini:C:\Windows\Microsoft.NET\Framework\v2.0.50727\
Ini memberi Anda pandangan terbaik tentang apa yang sedang terjadiPada Server 2016, menginstal .net dan iis tidak berurutan tampaknya tidak menjadi masalah.
Apa yang lebih mungkin menjadi masalah pada Server 2016 hanyalah bahwa asp.net tidak diinstal pada mesin.
sumber
Untuk
Windows Server 2016
Server Manager
Formulir terbukaManage
->Add Roles and Features
Features
halamanWCF Services
fitur dengan semua subfiturNext
danInstall
sumber
PHP 7.3 Aplikasi IIS pada Windows Server 2012 R2
Ini adalah proses dua langkah bagi saya.
1) Aktifkan Layanan WCF - dengan restart server
2) Tambahkan Pemetaan Modul FASTCGI
1)
Buka Server Manager> Tambahkan peran dan fitur Pilih server Anda dari kumpulan server. Buka Fitur> Layanan WCF. Saya memilih semua kategori kemudian menginstal
2)
Pergi ke IIS> memilih situs Di panel tengah pilih Pemetaan Handler Panel kanan pilih Pilih Pemetaan Modul
Di dalam jendela edit:
Jalur permintaan: * .php
Modul: FastCgimodule
Executable: Saya melihat-lihat php-cgi.exe di dalam folder PHP saya
Nama: PHP7.3
Sekarang saya memikirkannya. Mungkin ada cara untuk menambahkan pemetaan handler ini di dalam web-config jadi jika Anda memigrasikan situs Anda ke server lain, Anda tidak perlu menambahkan pemetaan ini berulang kali.
EDIT: Ini dia. Tambahkan ini ke bagian konfigurasi web.
sumber
Setel
video
keIIS MIME Type
Ini menyelesaikan masalah saya.
Ref: https://stackoverflow.com/a/8853443/8832133
sumber
Jika Anda mencoba melihat file tanpa ekstensi yang berfungsi untuk saya adalah menambahkan
MIME Type
: Ekstensi nama file :.
tipe MIME :text/plain
Ini mungkin memiliki beberapa implikasi MVC, terutama jika Anda
Static File Handler
berada di atasExtensionless...
penangan (di bawahIIS
/Handler Mappings
) tetapi mungkin merupakan penyelesaian ketika Anda hanya membutuhkan ini sementara, seperti mengaktifkan SSL Certs.sumber