ASP.NET: Kesalahan HTTP 500.19 - Kesalahan Server Internal 0x8007000d

115

Saya mereplikasi penerapan aplikasi web dan menemukan beberapa masalah terkait HTTP Error 500.19. Mesin saya menjalankan Windows 7 sementara pengembangan yang berfungsi menggunakan Windows 8 . Kami sedang mengembangkan Aplikasi Web kami menggunakan Visual Studio 2010 .

Pertama, saya mendapat kode kesalahan 0x80070021, mirip seperti yang diposting di sini . Saya memperbarui web.config saya sesuai dengan jawaban yang diterima dan kemudian saya mendapat kode kesalahan berikut (yang mirip seperti yang diposting di sini ).

HTTP Error 500.19 - Internal Server Error
Error Code 0x8007000d
Config Source -1: 0:

Saya telah membaca definisi gejala di halaman dukungan Microsoft dan penyebab kesalahannya adalah:

Masalah ini terjadi karena file ApplicationHost.config atau file Web.config berisi elemen XML yang salah format.

dan solusinya adalah

Hapus elemen XML yang rusak dari file ApplicationHost.config atau dari file Web.config.

Namun, web.config yang saya gunakan bekerja dengan sempurna di lingkungan pengembangan asli.

Inilah yang telah saya periksa dan coba sejauh ini:

  1. Instal ASP.NET dengan memanggil aspnet_regiis -i
  2. Setel aplikasi saya untuk menggunakan kumpulan aplikasi yang berbeda (ASP.NET v4.0, .NET v4, dll)
  3. File ApplicationHost.config masih menggunakan default dari Windows 7.

Ini adalah bagian dari Web.Config saya

<system.webServer>
    <section name="handlers" overrideModeDefault="Allow" /> 
    <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true">
    </modules>
    <handlers>
        <remove name="UrlRoutingHandler" />
        <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    </handlers>
    <urlCompression doStaticCompression="true" doDynamicCompression="false"></urlCompression>
    <directoryBrowse enabled="true" />
    <defaultDocument>
        <files>
            <add value="Logon.aspx" />
        </files>
    </defaultDocument>
</system.webServer>

Saya telah membaca posting serupa / duplikat / tertutup (sekitar 13) di stackoverflow, mencoba semua kecuali jawaban yang terkait dengan Ajax (apakah itu terkait) dan masih tidak tahu apa kesalahannya.

Apakah ada yang salah bagaimana memperbaiki kesalahan ini? (Dan jika memungkinkan, daftar lengkap hal-hal perlu diperiksa agar kami dapat mengurangi posting serupa seperti ini.) Saya siap memberikan detail lebih lanjut.

David
sumber
Saya baru saja memperbaiki masalah ini. Meskipun kesalahan mengarah ke file web.config, ini juga bisa menjadi masalah dengan appsettings.config. Jika salah satu format salah Anda akan mendapatkan kesalahan yang sama.
PGardockiDotNet

Jawaban:

273

Kesalahan 0x8007000d berarti modul penulisan ulang URL (direferensikan di web.config) tidak ada atau versi yang sesuai tidak diinstal.

Cukup instal modul penulisan ulang URL melalui penginstal platform web.

Saya sarankan untuk memeriksa semua dependensi dari web.config dan menginstalnya.

Tomas Kubes
sumber
23
Saya berharap IIS akan memberikan pesan kesalahan yang lebih deskriptif, jika dikatakan "Modul yang tidak dikenali: UrlRewritingNet" Saya akan menghemat dua jam pagi ini. 1 untuk mengakhiri rasa sakit saya :)
AlexFoxGill
17
Terima kasih. Menambahkan "Url Rewrite 2.0" melalui Penginstal Platform Web lalu diperbaiki.
Cihan Yakar
Memiliki masalah yang sama, menghabiskan waktu lama untuk melihat file XML yang "rusak" sampai saya menemukan komentar ini yang menyebutkan modul penulisan ulang URL. Itu sudah cukup untuk memicu ingatan saya tentang memecahkan hal yang sama persis beberapa bulan yang lalu! (Saya menuliskannya kali ini) Terima kasih!
anton
4
Bagus, bahkan Platform Web mengatakan telah "diinstal", namun, itu tidak ditampilkan di IIS, saya buka di sini iis.net/downloads/microsoft/url-rewrite , unduh versi yang sesuai, hapus versi saat ini dan ulang- instal, tutup IIS dan restart IIS, sekarang saya dapat melihat "URL Rewrite".
Box Very
Terima kasih banyak. Jawaban ini menyelamatkan hari saya. Saya menginstal 'Penulisan ulang URL' melalui penginstal platform Web di IIS 10, server windows 2016 dan kesalahannya hilang.
Anil Gupta
34

Ketika mencoba mengatur situs web .NET Core 1.0, saya mendapatkan kesalahan ini, dan mencoba semua hal lain yang tidak berhasil saya temukan, termasuk memeriksa file web.config, izin IIS_IUSRS, modul penulisan ulang URL IIS, dll. Pada akhirnya, saya menginstal DotNetCore.1.0.0-WindowsHosting.exe dari halaman ini: https://www.microsoft.com/net/download dan mulai bekerja segera.

Tautan khusus untuk mengunduh: https://go.microsoft.com/fwlink/?LinkId=817246

Adrian Carr
sumber
4
Terima kasih sobat! Inilah yang saya butuhkan untuk aplikasi inti saya. Bagi yang ingin tahu cara meng-host situs web inti di iis, Anda dapat mengunjungi docs.microsoft.com/en-us/aspnet/core/publishing/iis
muhihsan
1
Ini untuk semua versi Core, bukan hanya 1.0. (Core perlu diinstal di server.)
Patrick
1
Itu berhasil bagi saya setelah mencoba yang lainnya. Terima kasih.
Andrew
untuk mendapatkan versi terbaru, Anda dapat membuka di sini docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/…
Leonard AB
1
Terima kasih untuk ini, saya bisa membuatnya berfungsi dengan menjalankan Perbaikan instalasi DotNetCore saya.
Shane
21

Dalam kasus saya, karena saya telah menginstal ulang iis, saya perlu mendaftarkan iis dengan dot net 4 menggunakan perintah ini:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
maks
sumber
21

Instal penulisan ulang URL:

PEMBARUAN - ini sekarang tersedia di sini (dan berfungsi dengan IIS 7-10):

https://www.iis.net/downloads/microsoft/url-rewrite

Pastikan Anda memiliki set berikut ini ke 'Diizinkan' untuk server IIS Anda:

masukkan deskripsi gambar di sini

Chris Halcrow
sumber
Terima kasih untuk tautannya! Saya menginstal ini dari fitur Tambah / Hapus, tetapi itu tidak memperbaikinya. Hanya mengunduhnya dari tautan itu yang berfungsi.
Luke
5

Agak terlambat ke pesta di sini, tetapi saya baru saja berjuang dengan masalah (gejala) yang sama persis dan mengutuk kurangnya pelaporan detail kesalahan. Ini bekerja dengan baik pada mesin IIS 8+ tetapi Win 7 mendapat kesalahan HTTP 500.19 INSTAN ini. Bagi saya, itu sama konyolnya dengan memiliki elemen konfigurasi yang tidak didukung di file konfigurasi:

 <applicationInitialization doAppInitAfterRestart="true">
  <add initializationPage="/" />
</applicationInitialization>

Jadi saat menjalankan file web.config lama bekerja dengan baik, saya hanya membeda-bedakannya dan mulai memotong blok baru sampai saya mendapatkan halaman untuk mulai memuat. Seandainya saya melihat ini sebagai jawaban, saya akan segera mengambil rute ini karena saya tahu tidak ada solusi populer yang relevan. Jadi begitulah :)

barbatron
sumber
Ini adalah masalahku. Terima kasih!
Erik W
Saya juga mengalami masalah ini. Terima kasih!
José Margaça Lopes
4

Dalam kasus saya (.Net Core Web API) untuk masalah ini Kesalahan HTTP 500.19 - Kesalahan Server Internal 0x8007000d

Pertama unduh dotnet-hosting-3.0.0-preview5-19227-01-win (.Net Core 3) atau dotnetcore 2 hasting windows

https://download.visualstudio.microsoft.com/download/pr/5bed16f2-fd1a-4027-bee3-3d6a1b5844cc/dd22ca2820fadb57fd5378e1763d27cd/dotnet-hosting-3.1.4-win.exe

Setiap aplikasi .net core 3.1 baik aplikasi sudut atau mvc akan membutuhkan ini.

Kedua, instal sebagai Administrator Buka cmd sebagai administrator, ketik iisreset, tekan enter

Jadi segarkan aplikasi localhost Anda

Salam MMTofighi dari Iran

pria persi
sumber
1

Masalah terpecahkan. Berikut langkah-langkah yang saya coba:

  • Aktifkan aplikasi 32-bit di IIS -> Application pool -> Advanced settings
  • Salin System.EnterpriseServices.dll dan System.EnterpriseServices.Wrapper.dll dari C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 ke folder bin aplikasi
  • Lakukan komentar / uncomments ke bagian di web.config dan temukan bahwa masalah terkait dengan DLL yang direferensikan.

Konfigurasi yang saya komentari sebelumnya yang saya tambahkan:

<section name="handlers" overrideModeDefault="Allow" /> 
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow"/>
  • Tambahkan FasterFlect.DLL yang diperlukan yang digunakan oleh Combres.DLL v2.1.0.0 ke folder bin aplikasi (harus mengunduh zip lengkap dari codeplex Combres, karena DLL yang diperlukan lebih cepat V2.0.3732.24338 tidak dapat ditemukan di codeplex fastflect) dan lainnya DLL. Untuk kenyamanan, gunakan Combres.DLL lengkap (1,3MB)
  • Periksa apakah versi DLL dan token kunci publik dikonfigurasi dengan benar di web.config menggunakan alat, misalnya .NET Reflector
David
sumber
1

Saya memahami bahwa kesalahan ini dapat terjadi karena berbagai alasan. Dalam kasus saya itu karena saya mencopot layanan WSUS dari Peran Server dan seluruh IIS turun. Setelah melakukan sedikit penelitian, saya menemukan bahwa menghapus WSUS menghapus beberapa dll yang digunakan untuk melakukan kompresi http. Karena dll itu hilang dan IIS masih mencarinya, saya melakukan reset menggunakan perintah berikut di CMD:

appcmd set config -section:system.webServer/httpCompression /-[name='xpress']

Bingo! Masalahnya sudah selesai sekarang. Jangan lupa untuk menjalankannya sebagai administrator. Anda mungkin juga perlu melakukan "iisreset". Untuk berjaga-jaga.

Semoga bisa membantu orang lain. Bersulang

Sabbir Hassan
sumber
1

Saya mengaktifkan .Net Framework 3.5 dan 4.5 Advance Service di Control Panel-> Programs and Features-> Turn Windows features on or off. Itu berfungsi untuk saya.

Ahmadreza Farrokhnejad
sumber
1

Perbaikan paket hosting DotNetCore berhasil untuk saya. : /

IAmCoder
sumber
0

Saya mengalami masalah ini dengan layanan web baru. Memecahkannya dengan menambahkan akses hanya baca untuk Semua Orang di Properti-> Keamanan untuk folder tempat layanan itu berada.

aherocalledFrog
sumber
-1

Bagi saya, itu semua tentang menyiapkan server web saya untuk menggunakan teknologi terbaru dan terbaik untuk mendukung aplikasi ASP.NET 5 saya!

URL berikut memberi saya semua tip yang saya butuhkan:

https://docs.asp.net/en/1.0.0-rc1/publishing/iis-with-msdeploy.html

Semoga ini membantu :)

Jeff Moretti
sumber
2
Bisakah Anda menjelaskan beberapa poin penting yang terkandung dalam tautan? Dengan cara ini, jawabannya tetap berguna jika tautan rusak atau tidak tersedia.
mhatch