Saya memiliki webAPI build sederhana oleh Visual Studio 2013. Ini berfungsi dengan baik ketika saya menjalankannya dari VS13 tetapi ketika saya menyalin proyek di IIS lokal itu memberi saya kesalahan berikut.
Kesalahan HTTP 500.19 - Kesalahan Server Internal Halaman yang diminta tidak dapat diakses karena data konfigurasi terkait untuk halaman tidak valid.
Informasi Kesalahan Rinci:
Modul IIS Web Core
Pemberitahuan BeginRequest
Handler Belum ditentukan
Kode Kesalahan 0x80070021
Kesalahan Konfigurasi Bagian konfigurasi ini tidak dapat digunakan di jalur ini. Ini terjadi ketika bagian dikunci di tingkat induk. Penguncian secara default (overrideModeDefault = "Tolak"), atau disetel secara eksplisit oleh tag lokasi dengan overrideMode = "Tolak" atau warisan allowOverride = "false".
File Konfigurasi \? \ C: \ inetpub \ wwwroot \ APITeslin \ web.config
Sumber Konfigurasi:
36: <system.webServer>
37: <handlers>
38: <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
sumber
Jawaban:
Mendapat kesalahan yang sama persis dan datang ke pertanyaan ini. Seperti @SpaceBison disebutkan dalam komentar, jawaban ini menjelaskan solusinya - https://stackoverflow.com/a/12867753/404099 . Saya melihatnya terlambat dan melewatkan beberapa langkah. Inilah yang bekerja untuk saya:
Windows Server 2012, IIS 8.5 . Harus bekerja untuk versi lain juga.
sumber
Saya mendapat kesalahan ini ketika mencoba meng-host layanan WCF dalam aplikasi ASP.NET kosong. Seluruh solusi menggunakan platform .NET 4.5, pada IIS 8.5 yang berjalan pada Windows 8.1. Gotcha adalah untuk
Buka "Nyalakan atau matikan Fitur Windows"
Pergi ke bagian WCF di bawah layanan lanjutan ASP.NET 4.5
Periksa Aktivasi HTTP.
Anda akan diminta untuk me-restart sistem.
Ini seharusnya Memperbaiki HTTP 500.19!
EDIT 11-FEB-2016 Baru saja mendapatkan masalah pada Windows 10 Pro, IIS 10, Kali ini, itu adalah HTTP 404.0. Cara mengatasinya masih sama, nyalakan "Aktivasi HTTP" di bawah Fitur Windows -> .NET Framework 4.6 Layanan Lanjutan -> Layanan WCF -> Aktivasi HTTP
sumber
Saya juga mendapatkan masalah yang sama tetapi setelah brain storming dengan IIS dan google selama berjam-jam. Saya menemukan solusinya. Kesalahan ini karena beberapa pengaturan dinonaktifkan di IIS
applicationHost.config
.Di bawah ini adalah langkah-langkah untuk solusi:
C:\Windows\System32\inetsrv\config\applicationHost.config
dan buka di notepadUbah nilai kunci berikut yang ada di
<section name="handlers" overrideModeDefault="Deny" />
ubah nilai ini dari "Tolak" ke "Izinkan"<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />
ubah nilai ini dari "Tolak" ke "Izinkan"Ini berhasil untuk saya.
sumber
Jika Anda menjalankan IIS di komputer itu untuk pertama kalinya, Anda harus mencoba menjalankan alat pendaftaran ASP.NET IIS (aspnet_regiis.exe).
Berikut cara melakukannya: Jika Anda menggunakan .net framework v4, buka command prompt sebagai administrator, dan ubah direktori ke folder .net framework framework Anda menggunakan:
atau, jika Anda menggunakan komputer 64 bit, gunakan:
ketika Anda berhasil menavigasi ke direktori yang sesuai, jalankan alat pendaftaran ASP.NET IIS menggunakan:
Jika Anda menggunakan versi .NET framework yang berbeda, cukup ganti
v4.0.30319
dengan nama folder yang sesuai.Semoga ini membantu.
sumber
Saya memecahkan ini dengan melakukan hal berikut:
sumber
Pada Windows 8.1, IIS 8.5 solusi bagi saya adalah mendaftar 4.5 dari panel kontrol:
Program dan Fitur> Menghidupkan atau mematikan fitur Windows> Layanan Informasi Informasi> World Wide Web Services> Fitur Pengembangan Aplikasi> Pilih ASP.NET 4.5
Klik OK.
sumber
Sebagai kesalahan idnicates - "Ini terjadi ketika bagian dikunci pada tingkat induk". Untuk membuka kunci bagian Anda dapat menggunakan appcmd.exe dan menjalankan perintah berikut:
Untuk informasi lebih lanjut tentang penguncian bagian dan konteks konfigurasi induk merujuk ke dokumentasi IIS .
sumber
Dalam kasus kami, kami berjuang dengan kesalahan ini selama beberapa hari. Ternyata di panel kontrol, program, menghidupkan atau mematikan fitur windows.
Kami memilih Layanan Informasi Internet, layanan web di seluruh dunia, fitur pengembangan Aplikasi dan di sana kami memeriksa serangkaian fitur yang terkait dengan lingkungan pengembangan kami. Sebagai contoh: ASP.NET 4.6. .NET Extensibility 4.6, dll.
Berhasil!
sumber
Coba buka kunci pengaturan konfigurasi IIS (7.5) yang relevan di tingkat server, sebagai berikut:
sumber
Dalam kasus saya, ada aturan untuk modul penulisan ulang URL IIS tetapi saya tidak menginstal modul itu. Anda harus memeriksa web.config Anda jika ada modul yang disertakan tetapi tidak diinstal.
sumber
Jika windows 10 maka buka PowerShell sebagai admin dan jalankan perintah berikut:
sumber
Web.config Anda menjelaskan bahwa Anda menggunakan otentikasi formulir - pastikan Anda mengaktifkan otentikasi formulir dan menonaktifkan otentikasi anonim di IIS di bawah menu Otentikasi, untuk situs web yang berjalan di IIS.
sumber
Harap
<staticContent />
beri baris dan hapus dari web.config.sumber
Kami menggunakan Amazon Web Services dan kami ingin menggunakan skrip dan program untuk mengatasi masalah ini. Jadi saya telah mencari alat baris perintah. Jadi pertama-tama saya mencoba trik berlari
c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
tetapi karena saya menjalankan Windows Server 2012 berbasis cloud itu mengeluh
This option is not supported on this version of the operating system. Administrators should instead install/uninstall ASP.NET 4.5 with IIS8 using the "Turn Windows Features On/Off" dialog, the Server Manager management tool, or the dism.exe command line tool. For more details please see http://go.microsoft.com/fwlink/?LinkID=216771.
dan saya mencari Google dan menemukan Halaman Dukungan Resmi Microsoft KB2736284 . Jadi ada alat baris perintah
dism.exe
. Jadi saya mencoba yang berikut inidism /online /enable-feature /featurename:IIS-ASPNET45
tapi itu mengeluh dan memberikan daftar nama fitur untuk dicoba, jadi saya mencobanya satu per satu dan saya menguji halaman web WebAPI saya setelah masing-masing dan itu bekerja setelah yang terbawah dalam daftar.
Dan sekarang saya dapat menjelajah ke situs WebAPI saya dan melihat informasi API. Itu seharusnya membantu beberapa orang. [Namun, saya sendiri belum keluar dari hutan dan saya tidak dapat menjangkau situs web dari luar kotak. Masih mengerjakannya.]
Juga, saya melakukan beberapa langkah sebelumnya mengikuti tanggapan orang lain. Saya dapat mengonfirmasi bahwa Delegasi Fitur berikut perlu diubah (walaupun saya ingin menemukan alat baris perintah untuk ini).
sumber
Periksa apakah server IIS menginstal fitur penulisan ulang URL.
Jika tidak diinstal maka pastikan file web.config Anda tidak memiliki konfigurasi URL terkait menulis ulang
Beberapa waktu kami menyalin konfigurasi dari server lama dan langsung menyebar ke server baru, maka kami mungkin mengalami masalah seperti 500.
sumber
Ini bekerja dan menghemat waktu saya. Cobalah Galat HTTP 500.19 - Galat Server Internal - 0x80070021 (IIS 8.5)
sumber
Solusi yang berhasil bagi saya adalah menghapus Web.config saya saat ini dan menambahkan yang baru. Itu memecahkan masalah bagi saya
sumber