ASP.NET: HTTP Hatası 500.19 - Dahili Sunucu Hatası 0x8007000d


115

Web uygulaması dağıtımını çoğaltıyorum ve ilgili birkaç sorun buldum HTTP Error 500.19. Çalışma geliştirme Windows 8 kullanırken makinem Windows 7 çalıştırıyor . Web Uygulamamızı Visual Studio 2010 kullanarak geliştiriyoruz .

İlk olarak, burada0x80070021 yayınlananına benzer bir hata kodu aldım . Web.config dosyamı kabul edilen yanıta göre güncelliyorum ve ardından aşağıdaki hata kodunu aldım ( burada yayınlananla benzer ).

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

Microsoft destek sayfasındaki belirtilerin tanımını okudum ve hatanın nedeni:

Bu sorun, ApplicationHost.config dosyası veya Web.config dosyası hatalı biçimlendirilmiş bir XML öğesi içerdiğinden oluşur.

ve çözüm

Hatalı biçimlendirilmiş XML öğesini ApplicationHost.config dosyasından veya Web.config dosyasından silin.

Ancak kullandığım web.config, orijinal geliştirme ortamında mükemmel çalışıyor.

Şimdiye kadar kontrol ettiğim ve denediğim şey:

  1. Aspnet_regiis -i çağırarak ASP.NET yükleyin
  2. Uygulamamı farklı uygulama havuzu kullanacak şekilde ayarla (ASP.NET v4.0, .NET v4, vb.)
  3. ApplicationHost.config dosyası hala Windows 7'den varsayılanı kullanıyor.

Bu benim Web.Config'imin bir parçası

<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>

Stackoverflow'da benzer / yinelenen / kapatılan gönderileri (yaklaşık 13) okudum, Ajax ile ilgili yanıt dışında hepsini denedim (ilgili mi) ve hala hatanın ne olduğu konusunda hiçbir fikrim yok.

Bu hatayı nasıl düzeltecek biri var mı? (Ve mümkünse, bunun gibi benzer gönderileri azaltabilmemiz için kapsamlı bir şey listesinin kontrol edilmesi gerekir.) Daha fazla ayrıntı sağlamaya hazırım.


Bu sorunu yeni çözdüm. Hata web.config dosyasına işaret ederken, appsettings.config ile ilgili bir sorun da olabilir. Herhangi biri hatalı biçimlendirilmişse, aynı hatayı alırsınız.
PGardockiDotNet

Yanıtlar:


273

Hata 0x8007000d, URL yeniden yazma modülünün (web.config'de başvurulan) eksik veya uygun sürümün yüklü olmadığı anlamına gelir .

Web platformu yükleyicisi aracılığıyla URL yeniden yazma modülünü kurmanız yeterlidir.

Web.config'den tüm bağımlılıkları kontrol etmenizi ve kurmanızı öneririm.


23
Keşke IIS, "Tanınmayan modül: UrlRewritingNet" deseydi, bu sabah iki saat tasarruf etmiş olurdum.
Acımı bitirmek

17
Teşekkürler. Web Platformu Yükleyicisi aracılığıyla "Url Yeniden Yazma 2.0" eklendi ve düzeltildi.
Cihan Yakar

Aynı sorunu yaşadım, URL yeniden yazma modülünden bahseden bu yoruma rastlayana kadar "bozuk" XML dosyalarına bakarak yıllar geçirdim. Bu, birkaç ay önce aynı şeyi çözme anımsamamı tetiklemeye yetti! (Bu sefer yazıyorum) Teşekkürler!
anton

4
Güzel, hatta Web Platformu "yüklendi" dedi, ancak IIS'de gösterilmedi, buraya gidiyorum iis.net/downloads/microsoft/url-rewrite , uygun sürümü indir, mevcut sürümü kaldır ve yeniden yükleyin, IIS'yi kapatın ve IIS'yi yeniden başlatın, artık "URL Yeniden Yazma" seçeneğini görebiliyorum.
Box Very

Çok teşekkürler. Bu cevap günümü kurtardı. IIS 10, windows 2016 sunucusuna Web platformu yükleyicisi aracılığıyla 'URL yeniden yazma' yükledim ve hata kayboldu.
Anil Gupta

34

Bir kurmaya çalışırken .NET Çekirdek 1.0 Web sitesi bu hata var ve her çalıştı şeyi ben Sonunda vb izinleri, IIS URL yeniden yazma modülü, IIS_IUSRS, web.config dosyasını kontrol etmeyi içeren, hiç şansım bulabildiğim yüklü DotNetCore.1.0.0-WindowsHosting.exe bu sayfadan: https://www.microsoft.com/net/download ve hemen çalışmaya başladı.

İndirilecek özel bağlantı: https://go.microsoft.com/fwlink/?LinkId=817246


4
Teşekkürler dostum! Temel uygulamalarım için ihtiyacım olan şey bu. Temel web sitelerini iis'de
muhihsan

1
Bu, Core'un tüm sürümleri içindir, yalnızca 1.0 değil. (Core'un sunucuya yüklenmesi gerekiyor.)
Patrick

1
Bu, diğer her şeyi denedikten sonra benim için çalışıyor. Teşekkürler.
Andrew

en son sürümü edinmek için buraya gidebilirsiniz docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/…
Leonard AB

1
Bunun için teşekkürler, DotNetCore kurulumumun Onarımını çalıştırarak çalıştırmayı başardım.
Shane

21

Benim durumumda, iis'i yeniden yüklediğim için, bu komutu kullanarak iis'i nokta net 4 ile kaydetmem gerekiyordu:

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

21

URL yeniden yazmayı yükle:

GÜNCELLEME - bu artık burada mevcuttur (ve IIS 7-10 ile çalışır):

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

IIS sunucunuz için aşağıdakilerin 'İzin Verildi' olarak ayarlandığından emin olun:

görüntü açıklamasını buraya girin


Bağlantı için teşekkürler! Bunu Ekle / Kaldır özelliklerinden yükledim, ancak bu sorunu çözmedi. Sadece bu bağlantıdan indirmek işe yaradı.
Luke

5

Buradaki partiye biraz geç kaldım, ancak tam olarak aynı sorunla (semptomlarla) mücadele ediyor ve hata ayrıntı raporlamasının olmamasına küfrediyorum. IIS 8+ makinelerde iyi çalıştı, ancak Win 7 bu ANLIK HTTP 500.19 hatalarını aldı. Benim için, yapılandırma dosyasında desteklenmeyen bir yapılandırma öğesine sahip olmak kadar aptalcaydı:

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

Bu yüzden eski web.config dosyalarını çalıştırırken iyi çalıştı, sadece onları değiştirdim ve sayfayı yüklemeye başlayana kadar yeni blokları kesmeye başladım. Bunu bir cevap olarak görseydim, popüler çözümlerin hiçbirinin alakalı olmadığını bildiğim için hemen bu rotaya giderdim. Al işte ozaman, buyur :)


Bu benim sorunumdu. Teşekkürler!
Erik W

Ben de bu sorunu yaşadım. Teşekkürler!
José Margaça Lopes

4

Benim durumumda (.Net Core Web API) bu sorun için HTTP Hatası 500.19 - Dahili Sunucu Hatası 0x8007000d

İlk indir dotnet-hosting-3.0.0-preview5-19227-01-win (.Net Core 3) veya dotnetcore 2 hasting windows

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

Açısal veya mvc uygulamalarının herhangi bir .net çekirdek 3.1 uygulaması buna ihtiyaç duyar.

İkinci olarak Yönetici olarak kurun. Cmd'yi yönetici olarak açın, iisreset yazın, enter tuşuna basın

Öyleyse localhost uygulamanızı yenileyin

İran'dan en iyi saygı MMTofighi


1

Sorun çözüldü. İşte denediğim adımlar:

  • IIS -> Uygulama havuzu -> Gelişmiş ayarlar'da 32 bit uygulamayı etkinleştirin
  • System.EnterpriseServices.dll ve System.EnterpriseServices.Wrapper.dll dosyasını C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727'den uygulama bin klasörüne kopyalayın
  • Web.config üzerindeki bölümlere yorum yapın / açıklamaları kaldırın ve başvurulan DLL ile ilgili sorunu tespit edin.

Eklediğim bir önceki yorum yaptığım yapılandırma:

<section name="handlers" overrideModeDefault="Allow" /> 
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow"/>
  • Combres. DLL. Rahatlık için tam Combres.DLL (1,3MB) kullanın
  • DLL sürümlerinin ve genel anahtar belirteçlerinin, .NET Reflector gibi bir araç kullanılarak web.config içinde doğru şekilde yapılandırıldığını kontrol edin.

1

Bu hatanın birçok farklı nedenden dolayı ortaya çıkabileceğini anlıyorum. Benim durumumda bunun nedeni WSUS hizmetini Sunucu Rollerinden kaldırmış olmam ve tüm IIS'nin çökmesiydi. Biraz araştırma yaptıktan sonra WSUS'yi kaldırmanın http sıkıştırması yapmak için kullanılan birkaç dll'yi kaldırdığını gördüm. Bu dll'ler eksik olduğundan ve IIS hala onları aradığından, CMD'de aşağıdaki komutu kullanarak bir sıfırlama yaptım:

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

Bingo! Sorun şimdi çözüldü. Yönetici olarak çalıştırmayı unutmayın. Ayrıca "iisreset" yapmanız da gerekebilir. Her ihtimale karşı.

Umarım başkalarına yardımcı olur. Şerefe


1

Control Panel-> Programs and Features-> Turn Windows features on or off.it içinde .Net Framework 3.5 ve 4.5 Advance Service'i açıyorum benim için çalışıyor.


1

DotNetCore barındırma paketinin onarımı benim için hile yaptı. : /


0

Bu problemi yepyeni bir web servisiyle yaşadım. Hizmetin bulunduğu klasör için Özellikler-> Güvenlik'teki Herkes için salt okunur erişim ekleyerek sorunu çözdü.



-1

Benim için her şey web sunucumu ASP.NET 5 uygulamamı desteklemek için en yeni ve en iyi teknolojiyi kullanacak şekilde ayarlamakla ilgiliydi!

Aşağıdaki URL bana ihtiyacım olan tüm ipuçlarını verdi:

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

Bu yardımcı olur umarım :)


2
Bağlantıda yer alan bazı önemli noktaları açıklayabilir misiniz? Bu şekilde, bağlantı koparsa veya kullanılamaz hale gelirse yanıt yararlı kalabilir.
mhatch
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.