ASP.NET Core ile Azure App Service ve IIS için yaygın hataları giderme

Bu konu başlığında en yaygın hatalar açıklanır ve Azure Uygulaması s Service ve IIS'de ASP.NET Core uygulamaları barındırırken sorun giderme önerileri sağlanır.

Bkz. Azure Uygulaması Hizmetinde ASP.NET Core sorunlarını giderme ve yaygın uygulama başlatma hatalarıyla ilgili IIS bilgileri ve hataları tanılama yönergeleri.

Aşağıdaki bilgileri toplayın:

  • Durum kodu ve hata iletisi gibi tarayıcı davranışı.
  • Uygulama Olay Günlüğü girdileri
    • Azure Uygulaması Hizmeti: Bkz.Azure Uygulaması Hizmeti ve IIS'de ASP.NET Core sorunlarını giderin.
    • IIS
      1. Windows menüsünde Başlat'ı seçin, Olay Görüntüleyicisi yazın ve Enter tuşuna basın.
      2. Olay Görüntüleyicisi açıldıktan sonra, kenar çubuğunda Windows Günlükleri>Uygulaması'nı genişletin.
  • ASP.NET Core Module stdout ve hata ayıklama günlüğü girdileri

Hata bilgilerini aşağıdaki yaygın hatalara karşılaştırın. Eşleşme bulunursa sorun giderme önerilerini izleyin.

Bu konudaki hataların listesi kapsamlı değildir. Burada listelenmeyen bir hatayla karşılaşırsanız, bu konunun alt kısmındaki İçerik geri bildirimi düğmesini kullanarak hatanın nasıl yeniden üretilmediğine ilişkin ayrıntılı yönergeleri içeren yeni bir sorun açın.

Önemli

Azure Uygulaması Hizmeti ile ASP.NET Core önizleme sürümleri

ASP.NET Core önizleme sürümleri varsayılan olarak Azure Uygulaması Hizmetine dağıtılmaz. ASP.NET Core önizleme sürümünü kullanan bir uygulamayı barındırmak için bkz. Azure Uygulaması Hizmetine ASP.NET Core önizleme sürümünü dağıtma.

İşletim sistemi yükseltmesi 32 bit ASP.NET Çekirdek Modülünü kaldırdı

Uygulama Günlüğü: Modül DLL'si C:\WINDOWS\system32\inetsrv\aspnetcore.dll yüklenemedi. Veriler hatadır.

Sorun Giderme:

C:\Windows\SysWOW64\inetsrv dizinindeki işletim sistemi dışı dosyalar işletim sistemi yükseltmesi sırasında korunmaz. ASP.NET Çekirdek Modülü işletim sistemi yükseltmesi öncesinde yüklenirse ve işletim sistemi yükseltmesi sonrasında herhangi bir uygulama havuzu 32 bit modunda çalıştırılırsa, bu sorunla karşılaşılır. İşletim sistemi yükseltmesinin ardından ASP.NET Çekirdek Modülünü onarın. Bkz . .NET Core Barındırma paketini yükleme. Yükleyici çalıştırıldığında Onar'ı seçin.

Eksik site uzantısı, 32 bit (x86) ve 64 bit (x64) site uzantıları yüklü veya yanlış işlem bitliği kümesi

Azure Uygulaması Hizmetleri tarafından barındırılan uygulamalar için geçerlidir.

  • Tarayıcı: HTTP Hatası 500.0 - ANCM İşlem İçi İşleyici Yükleme Hatası

  • Uygulama Günlüğü: İşlem dışı istek işleyicisini bulmak için hostfxr çağrılınca yerel bağımlılık bulunamadı. İşlem isteği işleyicisi bulunamadı. Hostfxr çağrılırından yakalanan çıkış: Uyumlu bir çerçeve sürümü bulmak mümkün değildi. Belirtilen 'Microsoft.AspNetCore.App', '{VERSION}-preview-*' sürümü bulunamadı. '/LM/W3SVC/1416782824/ROOT' uygulaması başlatılamadı, ErrorCode '0x8000ffff'.

  • ASP.NET Core Module stdout Günlüğü: Uyumlu bir çerçeve sürümü bulmak mümkün değildi. Belirtilen 'Microsoft.AspNetCore.App', '{VERSION}-preview-*' sürümü bulunamadı.

  • ASP.NET Çekirdek Modül Hata Ayıklama Günlüğü: İşlem dışı istek işleyicisini bulmak için hostfxr çağrılınca yerel bağımlılık bulunamadı. Bu büyük olasılıkla uygulamanın yanlış yapılandırıldığını gösterir. Lütfen uygulama tarafından hedeflenen ve makineye yüklenen Microsoft.NetCore.App ve Microsoft.AspNetCore.App sürümlerini denetleyin. Başarısız OLAN HRESULT döndürüldü: 0x8000ffff. İşlem isteği işleyicisi bulunamadı. Uyumlu bir çerçeve sürümü bulmak mümkün değildi. Belirtilen 'Microsoft.AspNetCore.App', '{VERSION}-preview-*' sürümü bulunamadı.

Sorun Giderme:

  • Uygulamayı bir önizleme çalışma zamanında çalıştırıyorsanız, uygulamanın bit hızıyla ve uygulamanın çalışma zamanı sürümüyle eşleşen 32 bit (x86 ) veya 64 bit (x64) site uzantısını yükleyin. Uzantının hem uzantılarını hem de birden çok çalışma zamanı sürümünü yüklemeyin.

    • ASP.NET Core {RUNTIME VERSION} (x86) Çalışma Zamanı
    • ASP.NET Core {RUNTIME VERSION} (x64) Çalışma Zamanı

    Uygulamayı yeniden başlatın. Uygulamanın yeniden başlatılması için birkaç saniye bekleyin.

  • Uygulamayı bir önizleme çalışma zamanında çalıştırıyorsanız ve hem 32 bit (x86) hem de 64 bit (x64) site uzantıları yüklüyse, uygulamanın bitliğiyle eşleşmeyen site uzantısını kaldırın. Site uzantısını kaldırdıktan sonra uygulamayı yeniden başlatın. Uygulamanın yeniden başlatılması için birkaç saniye bekleyin.

  • Uygulamayı bir önizleme çalışma zamanında çalıştırıyorsanız ve site uzantısının bitliği uygulamanın bitliğiyle eşleşiyorsa, önizleme site uzantısının çalışma zamanı sürümünün uygulamanın çalışma zamanı sürümüyle eşleşip eşleşmediğini onaylayın.

  • Uygulamanın Uygulama Ayarlar Platformu'nun uygulamanın bitliğiyle eşleştiğinden emin olun.

Daha fazla bilgi için bkz. ASP.NET Core uygulamalarını Azure Uygulaması Hizmetine dağıtma.

Bir x86 uygulaması dağıtıldı ancak 32 bit uygulamalar için uygulama havuzu etkinleştirilmedi

  • Tarayıcı: HTTP Hatası 500.30 - ANCM İşlem İçi Başlatma Hatası

  • Uygulama Günlüğü: '{PATH}' fiziksel köküne sahip '/LM/W3SVC/5/ROOT' uygulaması beklenmeyen yönetilen özel duruma, özel durum kodu = '0xe0434352' isabet etti. Daha fazla bilgi için lütfen stderr günlüklerine bakın. '{PATH}' fiziksel köküne sahip '/LM/W3SVC/5/ROOT' uygulaması clr ve yönetilen uygulamayı yükleyemedi. CLR çalışan iş parçacığı erken çıktı

  • ASP.NET Çekirdek Modülü stdout Günlüğü: Günlük dosyası oluşturulur ancak boştur.

  • ASP.NET Çekirdek Modül Hata Ayıklama Günlüğü: Başarısız HRESULT döndürüldü: 0x8007023e

Bu senaryo, bağımsız bir uygulama yayımlarken SDK tarafından yakalanmış durumdadır. RID, platform hedefiyle eşleşmiyorsa SDK bir hata üretir (örneğin, win10-x64 proje dosyasında ile <PlatformTarget>x86</PlatformTarget> RID).

Sorun Giderme:

x86 çerçevesine bağımlı dağıtım (<PlatformTarget>x86</PlatformTarget> için), 32 bit uygulamalar için IIS uygulama havuzunu etkinleştirin. IIS Yöneticisi'nde uygulama havuzunun Gelişmiş Ayarlar açın ve 32 Bit Uygulamaları Etkinleştir'i True olarak ayarlayın.

RID ile platform çakışmaları

  • Tarayıcı: HTTP Hatası 502.5 - İşlem Hatası

  • Uygulama Günlüğü: Fiziksel kökü 'C:{PATH}' olan 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' uygulaması '"C:{PATH}{ASSEMBLY}" komut satırıyla işlemi başlatamadı.{ exe|dll}" ', ErrorCode = '0x80004005: ff.

  • ASP.NET Core Module stdout Günlüğü: İşlenmeyen Özel Durum: System.BadImageFormatException: '{ASSEMBLY}.dll' dosyası veya derlemesi yüklenemedi. Yanlış biçimde bir program yükleme girişiminde bulunuldu.

Sorun Giderme:

  • Uygulamanın üzerinde Kestrelyerel olarak çalıştığını onaylayın. İşlem hatası, uygulamadaki bir sorunun sonucu olabilir. Daha fazla bilgi için bkz. Azure Uygulaması Hizmeti ve IIS'de ASP.NET Core sorunlarını giderme.

  • Bir uygulamayı yükseltirken ve daha yeni derlemeler dağıtırken Azure Uygulaması dağıtımında bu özel durum oluşursa, önceki dağıtımdaki tüm dosyaları el ile silin. Uyumsuz derlemelerin devamı yükseltilen bir System.BadImageFormatException uygulama dağıtılırken özel durumla sonuçlanabilir.

URI uç noktası yanlış veya durdurulmuş web sitesi

  • Tarayıcı: ERR_CONNECTION_REFUSED --OR-- Bağlanılamıyor

  • Uygulama Günlüğü: Girdi yok

  • ASP.NET Çekirdek Modülü stdout Günlüğü: Günlük dosyası oluşturulmaz.

  • ASP.NET Çekirdek Modül Hata Ayıklama Günlüğü: Günlük dosyası oluşturulmaz.

Sorun Giderme:

  • Uygulama için doğru URI uç noktasının kullanımda olduğunu onaylayın. Bağlamaları denetleyin.

  • IIS web sitesinin Durduruldu durumunda olmadığını onaylayın.

CoreWebEngine veya W3SVC sunucu özellikleri devre dışı

İşletim Sistemi Özel Durumu: ASP.NET Core Modülünü kullanmak için IIS 7.0 CoreWebEngine ve W3SVC özellikleri yüklenmelidir.

Sorun Giderme:

Uygun rolün ve özelliklerin etkinleştirildiğini onaylayın. Bkz. IIS Yapılandırması.

Yanlış web sitesi fiziksel yolu veya uygulaması eksik

  • Tarayıcı: 403 Yasak - Erişim reddedildi --OR-- 403.14 Yasak - Web sunucusu bu dizinin içeriğini listelememek üzere yapılandırılmış.

  • Uygulama Günlüğü: Girdi yok

  • ASP.NET Çekirdek Modülü stdout Günlüğü: Günlük dosyası oluşturulmaz.

  • ASP.NET Çekirdek Modül Hata Ayıklama Günlüğü: Günlük dosyası oluşturulmaz.

Sorun Giderme:

IIS web sitesinin Temel Ayarlar ve fiziksel uygulama klasörünü denetleyin. Uygulamanın IIS web sitesindeki Fiziksel yol klasöründe olduğunu onaylayın.

Yanlış rol, ASP.NET Çekirdek Modülü yüklü değil veya yanlış izinler

  • Tarayıcı: 500.19 İç Sunucu Hatası - Sayfayla ilgili yapılandırma verileri geçersiz olduğundan istenen sayfaya erişilemiyor. --VEYA-- Bu sayfa görüntülenemiyor

  • Uygulama Günlüğü: Girdi yok

  • ASP.NET Çekirdek Modülü stdout Günlüğü: Günlük dosyası oluşturulmaz.

  • ASP.NET Çekirdek Modül Hata Ayıklama Günlüğü: Günlük dosyası oluşturulmaz.

Sorun Giderme:

  • Uygun rolün etkinleştirildiğini onaylayın. Bkz. IIS Yapılandırması.

  • Programlar ve Özellikler veya Uygulamalar ve özellikler'i açın ve Windows Server Barındırma'nın yüklü olduğunu onaylayın. Yüklü programlar listesinde Windows Server Barındırma yoksa .NET Core Barındırma Paketi'ni indirip yükleyin.

    Geçerli .NET Core Barındırma Paketi yükleyicisi (doğrudan indirme)

    Daha fazla bilgi için bkz . .NET Core Barındırma Paketini Yükleme.

  • Uygulama Havuzu>İşlem Modeli'ninIdentity>ApplicationPoolIdentity olarak ayarlandığından veya özel kimliğin uygulamanın dağıtım klasörüne erişmek için doğru izinlere sahip olduğundan emin olun.

  • ASP.NET Core Barındırma Paketini kaldırdıysanız ve barındırma paketinin önceki bir sürümünü yüklediyseniz, applicationHost.config dosyası ASP.NET Core Modülü için bir bölüm içermez. applicationHost.config dosyasını %windir%/System32/inetsrv/config konumunda açın ve bölüm grubunu bulun<configuration><configSections><sectionGroup name="system.webServer">. bölüm grubunda ASP.NET Çekirdek Modülü bölümü eksikse bölüm öğesini ekleyin:

    <section name="aspNetCore" overrideModeDefault="Allow" />
    

    Alternatif olarak, ASP.NET Core Barındırma Paketinin en son sürümünü yükleyin. En son sürüm, desteklenen ASP.NET Core uygulamalarıyla geriye dönük uyumludur.

Yanlış processPath, eksik PATH değişkeni, Barındırma Paketi yüklü değil, sistem/IIS yeniden başlatılmadı, VC++ Yeniden Dağıtılabilir yüklenmedi veya dotnet.exe erişim ihlali

  • Tarayıcı: HTTP Hatası 500.0 - ANCM İşlem İçi İşleyici Yükleme Hatası

  • Uygulama Günlüğü: 'C:{PATH}' fiziksel köküne sahip 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' uygulaması '"{...}" komut satırıyla işlemi başlatamadı ', ErrorCode = '0x80070002: 0. '{PATH}' uygulaması başlatılamıyor. Yürütülebilir dosya '{PATH}' konumunda bulunamadı. '/LM/W3SVC/2/ROOT' uygulaması başlatılamadı, ErrorCode '0x8007023e'.

  • ASP.NET Çekirdek Modülü stdout Günlüğü: Günlük dosyası oluşturulmaz.

  • ASP.NET Çekirdek Modül Hata Ayıklama Günlüğü: Olay Günlüğü: '{PATH}' Uygulaması başlatılamıyor. Yürütülebilir dosya '{PATH}' konumunda bulunamadı. Başarısız HRESULT döndürüldü: 0x8007023e

Sorun Giderme:

  • Uygulamanın üzerinde Kestrelyerel olarak çalıştığını onaylayın. İşlem hatası, uygulamadaki bir sorunun sonucu olabilir. Daha fazla bilgi için bkz. Azure Uygulaması Hizmeti ve IIS'de ASP.NET Core sorunlarını giderme.

  • Web.config dosyasındaki öğesinde <aspNetCore>processPath özniteliğini denetleerek bunun çerçeveye bağımlı dağıtım (FDD) veya .\{ASSEMBLY}.exe bağımsız dağıtım (SCD) için olduğunu dotnet doğrulayın.

  • FDD için dotnet.exe'ye PATH ayarları aracılığıyla erişilemiyor olabilir. Sistem YOLU ayarlarında C:\Program Files\dotnet\ öğesinin var olduğunu onaylayın.

  • Bir FDD için, uygulama havuzunun kullanıcı kimliği için dotnet.exe'ye erişilemiyor olabilir. Uygulama havuzu kullanıcı kimliğinin C:\Program Files\dotnet dizinine erişimi olduğunu onaylayın. C:\Program Files\dotnet ve uygulama dizinlerinde uygulama havuzu kullanıcı kimliği için yapılandırılmış reddetme kuralı olmadığını onaylayın.

  • IIS yeniden başlatılmadan bir FDD dağıtılmış ve .NET Core yüklenmiş olabilir. Sunucuyu yeniden başlatın veya komut isteminden net stop komutunu /y ve ardından net start w3svc komutunu yürüterek IIS'yi yeniden başlatın.

  • Barındırma sistemine .NET Core çalışma zamanı yüklenmeden bir FDD dağıtılmış olabilir. .NET Core çalışma zamanı yüklenmemişse, sistemde .NET Core Barındırma Paketi yükleyicisini çalıştırın.

    Geçerli .NET Core Barındırma Paketi yükleyicisi (doğrudan indirme)

    Daha fazla bilgi için bkz . .NET Core Barındırma Paketini Yükleme.

    Belirli bir çalışma zamanı gerekiyorsa, çalışma zamanını .NET İndirmeleri sayfasından indirin ve sisteme yükleyin. Sistemi yeniden başlatarak veya net stop was /ykomutunu ve ardından komut isteminden net start w3svc dosyasını yürüterek IIS'yi yeniden başlatarak yüklemeyi tamamlayın.

aspNetCore> öğesinin <yanlış bağımsız değişkenleri

  • Tarayıcı: HTTP Hatası 500.0 - ANCM İşlem İçi İşleyici Yükleme Hatası

  • Uygulama Günlüğü: İşlem dışı istek işleyicisini bulmak için hostfxr çağrılınca yerel bağımlılık bulunamadı. Bu büyük olasılıkla uygulamanın yanlış yapılandırıldığını gösterir. Lütfen uygulama tarafından hedeflenen ve makineye yüklenen Microsoft.NetCore.App ve Microsoft.AspNetCore.App sürümlerini denetleyin. İşlem isteği işleyicisi bulunamadı. Hostfxr çağrılırından elde edilen çıkış: Dotnet SDK komutlarını çalıştırmak mı istiyorsunuz? Lütfen şu adresten dotnet SDK'sı yükleyin: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409 '/LM/W3SVC/3/ROOT' uygulaması başlatılamadı, ErrorCode '0x8000ffff'.

  • ASP.NET Core Module stdout Günlüğü: Dotnet SDK komutlarını çalıştırmak mı istiyorsunuz? Lütfen şu adresten dotnet SDK'sı yükleyin: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409

  • ASP.NET Çekirdek Modül Hata Ayıklama Günlüğü: İşlem dışı istek işleyicisini bulmak için hostfxr çağrılınca yerel bağımlılık bulunamadı. Bu büyük olasılıkla uygulamanın yanlış yapılandırıldığını gösterir. Lütfen uygulama tarafından hedeflenen ve makineye yüklenen Microsoft.NetCore.App ve Microsoft.AspNetCore.App sürümlerini denetleyin. Başarısız HRESULT döndürüldü: 0x8000ffff İşlem isteği işleyicisi bulunamadı. Hostfxr çağrılırından elde edilen çıkış: Dotnet SDK komutlarını çalıştırmak mı istiyorsunuz? Lütfen şu adresten dotnet SDK'sı yükleyin: https://go.microsoft.com/fwlink/?LinkID=798306& clcid=0x409 Başarısız HRESULT döndürüldü: 0x8000ffff

Sorun Giderme:

  • Uygulamanın üzerinde Kestrelyerel olarak çalıştığını onaylayın. İşlem hatası, uygulamadaki bir sorunun sonucu olabilir. Daha fazla bilgi için bkz. Azure Uygulaması Hizmeti ve IIS'de ASP.NET Core sorunlarını giderme.

  • Web.config öğesindeki <aspNetCore>arguments özniteliğini inceleyerek bunun çerçeveye bağımlı dağıtım (FDD) için (a) .\{ASSEMBLY}.dll veya (b) mevcut olmadığını, boş bir dize (arguments="") veya bağımsız bir dağıtım (SCD) için uygulamanın bağımsız değişkenlerinin (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") listesini doğrulayın.

Eksik .NET Core paylaşılan çerçevesi

  • Tarayıcı: HTTP Hatası 500.0 - ANCM İşlem İçi İşleyici Yükleme Hatası

  • Uygulama Günlüğü: İşlem dışı istek işleyicisini bulmak için hostfxr çağrılınca yerel bağımlılık bulunamadı. Bu büyük olasılıkla uygulamanın yanlış yapılandırıldığını gösterir. Lütfen uygulama tarafından hedeflenen ve makineye yüklenen Microsoft.NetCore.App ve Microsoft.AspNetCore.App sürümlerini denetleyin. İşlem isteği işleyicisi bulunamadı. Hostfxr çağrılırından yakalanan çıkış: Uyumlu bir çerçeve sürümü bulmak mümkün değildi. Belirtilen 'Microsoft.AspNetCore.App', '{VERSION}' sürümü bulunamadı.

'/LM/W3SVC/5/ROOT' uygulaması başlatılamadı, ErrorCode '0x8000ffff'.

  • ASP.NET Core Module stdout Günlüğü: Uyumlu bir çerçeve sürümü bulmak mümkün değildi. Belirtilen 'Microsoft.AspNetCore.App', '{VERSION}' sürümü bulunamadı.

  • ASP.NET Çekirdek Modül Hata Ayıklama Günlüğü: Başarısız HRESULT döndürüldü: 0x8000ffff

Sorun Giderme:

Çerçeveye bağımlı dağıtım (FDD) için sistemde doğru çalışma zamanının yüklü olduğunu onaylayın.

Durdurulan Uygulama Havuzu

  • Tarayıcı: 503 Hizmet Kullanılamıyor

  • Uygulama Günlüğü: Girdi yok

  • ASP.NET Çekirdek Modülü stdout Günlüğü: Günlük dosyası oluşturulmaz.

  • ASP.NET Çekirdek Modül Hata Ayıklama Günlüğü: Günlük dosyası oluşturulmaz.

Sorun Giderme:

Uygulama Havuzunun Durduruldu durumunda olmadığını onaylayın.

Alt uygulama bir <işleyiciler> bölümü içerir

  • Tarayıcı: HTTP Hatası 500.19 - İç Sunucu Hatası

  • Uygulama Günlüğü: Girdi yok

  • ASP.NET Core Module stdout Günlüğü: Kök uygulamanın günlük dosyası oluşturulur ve normal işlemi gösterir. Alt uygulamanın günlük dosyası oluşturulmaz.

  • ASP.NET Çekirdek Modül Hata Ayıklama Günlüğü: Kök uygulamanın günlük dosyası oluşturulur ve normal işlemi gösterir. Alt uygulamanın günlük dosyası oluşturulmaz.

Sorun Giderme:

Alt uygulamanın web.config dosyasının bölüm <handlers> içermediğini veya alt uygulamanın üst uygulamanın işleyicilerini devralmadığını onaylayın.

Üst uygulamanın <system.webServer> web.config bölümü bir <location> öğenin içine yerleştirilir. InheritInChildApplications özelliği, konum> öğesinde <belirtilen ayarların üst uygulamanın alt dizininde bulunan uygulamalar tarafından devralınmadığını belirtmek için ayarlanırfalse. Daha fazla bilgi için bkz. IIS için ASP.NET Core Modülü (ANCM).

stdout günlük yolu yanlış

  • Tarayıcı: Uygulama normal şekilde yanıt verir.

  • Uygulama Günlüğü: C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll konumunda stdout yeniden yönlendirmesi başlatılamadı. Özel durum iletisi: HRESULT 0x80070005 {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84 konumunda döndürüldü. C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll konumunda stdout yeniden yönlendirmesi durdurulamadı. Özel durum iletisi: HRESULT 0x80070002 {PATH} konumunda döndürüldü. {PATH}\aspnetcorev2_inprocess.dll dosyasında stdout yeniden yönlendirmesi başlatılamadı.

  • ASP.NET Çekirdek Modülü stdout Günlüğü: Günlük dosyası oluşturulmaz.

  • ASP.NET Çekirdek Modülü hata ayıklama günlüğü: C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll konumunda stdout yeniden yönlendirmesi başlatılamadı. Özel durum iletisi: HRESULT 0x80070005 {PATH}\aspnetcoremodulev2\commonlib\fileoutputmanager.cpp:84 konumunda döndürüldü. C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll konumunda stdout yeniden yönlendirmesi durdurulamadı. Özel durum iletisi: HRESULT 0x80070002 {PATH} konumunda döndürüldü. {PATH}\aspnetcorev2_inprocess.dll dosyasında stdout yeniden yönlendirmesi başlatılamadı.

Sorun Giderme:

Uygulama yapılandırması genel sorunu

  • Tarayıcı: HTTP Hatası 500.0 - ANCM İşlem İçi İşleyici Yükleme Hatası --VEYA-- HTTP Hatası 500.30 - ANCM İşlem İçi Başlatma Hatası

  • Uygulama Günlüğü: Değişken

  • ASP.NET Core Module stdout Günlüğü: Günlük dosyası oluşturulur, ancak boştur veya uygulamanın noktası başarısız olana kadar normal girişlerle oluşturulur.

  • ASP.NET Çekirdek Modülü Hata Ayıklama Günlüğü: Değişken

Sorun Giderme:

İşlem, büyük olasılıkla bir uygulama yapılandırması veya programlama sorunu nedeniyle başlatılamadı.

Daha fazla bilgi edinmek için aşağıdaki kaynaklara bakın:

Bu konu başlığında yaygın hatalar açıklanır ve Azure Uygulaması s Service ve IIS'de ASP.NET Core uygulamaları barındırırken karşılaşılan belirli hatalar için sorun giderme önerileri sağlanır.

Genel sorun giderme yönergeleri için bkz. Azure Uygulaması Hizmeti ve IIS'de ASP.NET Core sorunlarını giderme.

Aşağıdaki bilgileri toplayın:

  • Tarayıcı davranışı (durum kodu ve hata iletisi)
  • Uygulama Olay Günlüğü girdileri
    • Azure Uygulaması Hizmeti: Bkz.Azure Uygulaması Hizmeti ve IIS'de ASP.NET Core sorunlarını giderin.
    • IIS
      1. Windows menüsünde Başlat'ı seçin, Olay Görüntüleyicisi yazın ve Enter tuşuna basın.
      2. Olay Görüntüleyicisi açıldıktan sonra, kenar çubuğunda Windows Günlükleri>Uygulaması'nı genişletin.
  • ASP.NET Core Module stdout ve hata ayıklama günlüğü girdileri

Hata bilgilerini aşağıdaki yaygın hatalara karşılaştırın. Eşleşme bulunursa sorun giderme önerilerini izleyin.

Bu konudaki hataların listesi kapsamlı değildir. Burada listelenmeyen bir hatayla karşılaşırsanız, bu konunun alt kısmındaki İçerik geri bildirimi düğmesini kullanarak hatanın nasıl yeniden üretilmediğine ilişkin ayrıntılı yönergeleri içeren yeni bir sorun açın.

Önemli

Azure Uygulaması Hizmeti ile ASP.NET Core önizleme sürümleri

ASP.NET Core önizleme sürümleri varsayılan olarak Azure Uygulaması Hizmetine dağıtılmaz. ASP.NET Core önizleme sürümünü kullanan bir uygulamayı barındırmak için bkz. Azure Uygulaması Hizmetine ASP.NET Core önizleme sürümünü dağıtma.

İşletim sistemi yükseltmesi 32 bit ASP.NET Çekirdek Modülünü kaldırdı

Uygulama Günlüğü: Modül DLL'si C:\WINDOWS\system32\inetsrv\aspnetcore.dll yüklenemedi. Veriler hatadır.

Sorun Giderme:

C:\Windows\SysWOW64\inetsrv dizinindeki işletim sistemi dışı dosyalar işletim sistemi yükseltmesi sırasında korunmaz. ASP.NET Çekirdek Modülü işletim sistemi yükseltmesi öncesinde yüklenirse ve işletim sistemi yükseltmesi sonrasında herhangi bir uygulama havuzu 32 bit modunda çalıştırılırsa, bu sorunla karşılaşılır. İşletim sistemi yükseltmesinin ardından ASP.NET Çekirdek Modülünü onarın. Bkz . .NET Core Barındırma paketini yükleme. Yükleyici çalıştırıldığında Onar'ı seçin.

Eksik site uzantısı, 32 bit (x86) ve 64 bit (x64) site uzantıları yüklü veya yanlış işlem bitliği kümesi

Azure Uygulaması Hizmetleri tarafından barındırılan uygulamalar için geçerlidir.

  • Tarayıcı: HTTP Hatası 500.0 - ANCM İşlem İçi İşleyici Yükleme Hatası

  • Uygulama Günlüğü: İşlem dışı istek işleyicisini bulmak için hostfxr çağrılınca yerel bağımlılık bulunamadı. İşlem isteği işleyicisi bulunamadı. Hostfxr çağrılırından yakalanan çıkış: Uyumlu bir çerçeve sürümü bulmak mümkün değildi. Belirtilen 'Microsoft.AspNetCore.App', '{VERSION}-preview-*' sürümü bulunamadı. '/LM/W3SVC/1416782824/ROOT' uygulaması başlatılamadı, ErrorCode '0x8000ffff'.

  • ASP.NET Core Module stdout Günlüğü: Uyumlu bir çerçeve sürümü bulmak mümkün değildi. Belirtilen 'Microsoft.AspNetCore.App', '{VERSION}-preview-*' sürümü bulunamadı.

Sorun Giderme:

  • Uygulamayı bir önizleme çalışma zamanında çalıştırıyorsanız, uygulamanın bit hızıyla ve uygulamanın çalışma zamanı sürümüyle eşleşen 32 bit (x86 ) veya 64 bit (x64) site uzantısını yükleyin. Uzantının hem uzantılarını hem de birden çok çalışma zamanı sürümünü yüklemeyin.

    • ASP.NET Core {RUNTIME VERSION} (x86) Çalışma Zamanı
    • ASP.NET Core {RUNTIME VERSION} (x64) Çalışma Zamanı

    Uygulamayı yeniden başlatın. Uygulamanın yeniden başlatılması için birkaç saniye bekleyin.

  • Uygulamayı bir önizleme çalışma zamanında çalıştırıyorsanız ve hem 32 bit (x86) hem de 64 bit (x64) site uzantıları yüklüyse, uygulamanın bitliğiyle eşleşmeyen site uzantısını kaldırın. Site uzantısını kaldırdıktan sonra uygulamayı yeniden başlatın. Uygulamanın yeniden başlatılması için birkaç saniye bekleyin.

  • Uygulamayı bir önizleme çalışma zamanında çalıştırıyorsanız ve site uzantısının bitliği uygulamanın bitliğiyle eşleşiyorsa, önizleme site uzantısının çalışma zamanı sürümünün uygulamanın çalışma zamanı sürümüyle eşleşip eşleşmediğini onaylayın.

  • Uygulamanın Uygulama Ayarlar Platformu'nun uygulamanın bitliğiyle eşleştiğinden emin olun.

Daha fazla bilgi için bkz. ASP.NET Core uygulamalarını Azure Uygulaması Hizmetine dağıtma.

Bir x86 uygulaması dağıtıldı ancak 32 bit uygulamalar için uygulama havuzu etkinleştirilmedi

  • Tarayıcı: HTTP Hatası 500.30 - ANCM İşlem İçi Başlatma Hatası

  • Uygulama Günlüğü: '{PATH}' fiziksel köküne sahip '/LM/W3SVC/5/ROOT' uygulaması beklenmeyen yönetilen özel duruma, özel durum kodu = '0xe0434352' isabet etti. Daha fazla bilgi için lütfen stderr günlüklerine bakın. '{PATH}' fiziksel köküne sahip '/LM/W3SVC/5/ROOT' uygulaması clr ve yönetilen uygulamayı yükleyemedi. CLR çalışan iş parçacığı erken çıktı

  • ASP.NET Çekirdek Modülü stdout Günlüğü: Günlük dosyası oluşturulur ancak boştur.

Bu senaryo, bağımsız bir uygulama yayımlarken SDK tarafından yakalanmış durumdadır. RID, platform hedefiyle eşleşmiyorsa SDK bir hata üretir (örneğin, win10-x64 proje dosyasında ile <PlatformTarget>x86</PlatformTarget> RID).

Sorun Giderme:

x86 çerçevesine bağımlı dağıtım (<PlatformTarget>x86</PlatformTarget> için), 32 bit uygulamalar için IIS uygulama havuzunu etkinleştirin. IIS Yöneticisi'nde uygulama havuzunun Gelişmiş Ayarlar açın ve 32 Bit Uygulamaları Etkinleştir'i True olarak ayarlayın.

RID ile platform çakışmaları

  • Tarayıcı: HTTP Hatası 502.5 - İşlem Hatası

  • Uygulama Günlüğü: Fiziksel kökü 'C:{PATH}' olan 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' uygulaması '"C:{PATH}{ASSEMBLY}" komut satırıyla işlemi başlatamadı.{ exe|dll}" ', ErrorCode = '0x80004005: ff.

  • ASP.NET Core Module stdout Günlüğü: İşlenmeyen Özel Durum: System.BadImageFormatException: '{ASSEMBLY}.dll' dosyası veya derlemesi yüklenemedi. Yanlış biçimde bir program yükleme girişiminde bulunuldu.

Sorun Giderme:

  • Uygulamanın üzerinde Kestrelyerel olarak çalıştığını onaylayın. İşlem hatası, uygulamadaki bir sorunun sonucu olabilir. Daha fazla bilgi için bkz. Azure Uygulaması Hizmeti ve IIS'de ASP.NET Core sorunlarını giderme.

  • Bir uygulamayı yükseltirken ve daha yeni derlemeler dağıtırken Azure Uygulaması dağıtımında bu özel durum oluşursa, önceki dağıtımdaki tüm dosyaları el ile silin. Uyumsuz derlemelerin devamı yükseltilen bir System.BadImageFormatException uygulama dağıtılırken özel durumla sonuçlanabilir.

URI uç noktası yanlış veya durdurulmuş web sitesi

  • Tarayıcı: ERR_CONNECTION_REFUSED --OR-- Bağlanılamıyor

  • Uygulama Günlüğü: Girdi yok

  • ASP.NET Çekirdek Modülü stdout Günlüğü: Günlük dosyası oluşturulmaz.

Sorun Giderme:

  • Uygulama için doğru URI uç noktasının kullanımda olduğunu onaylayın. Bağlamaları denetleyin.

  • IIS web sitesinin Durduruldu durumunda olmadığını onaylayın.

CoreWebEngine veya W3SVC sunucu özellikleri devre dışı

İşletim Sistemi Özel Durumu: ASP.NET Core Modülünü kullanmak için IIS 7.0 CoreWebEngine ve W3SVC özellikleri yüklenmelidir.

Sorun Giderme:

Uygun rolün ve özelliklerin etkinleştirildiğini onaylayın. Bkz. IIS Yapılandırması.

Yanlış web sitesi fiziksel yolu veya uygulaması eksik

  • Tarayıcı: 403 Yasak - Erişim reddedildi --OR-- 403.14 Yasak - Web sunucusu bu dizinin içeriğini listelememek üzere yapılandırılmış.

  • Uygulama Günlüğü: Girdi yok

  • ASP.NET Çekirdek Modülü stdout Günlüğü: Günlük dosyası oluşturulmaz.

Sorun Giderme:

IIS web sitesinin Temel Ayarlar ve fiziksel uygulama klasörünü denetleyin. Uygulamanın IIS web sitesindeki Fiziksel yol klasöründe olduğunu onaylayın.

Yanlış rol, ASP.NET Çekirdek Modülü yüklü değil veya yanlış izinler

  • Tarayıcı: 500.19 İç Sunucu Hatası - Sayfayla ilgili yapılandırma verileri geçersiz olduğundan istenen sayfaya erişilemiyor. --VEYA-- Bu sayfa görüntülenemiyor

  • Uygulama Günlüğü: Girdi yok

  • ASP.NET Çekirdek Modülü stdout Günlüğü: Günlük dosyası oluşturulmaz.

Sorun Giderme:

  • Uygun rolün etkinleştirildiğini onaylayın. Bkz. IIS Yapılandırması.

  • Programlar ve Özellikler veya Uygulamalar ve özellikler'i açın ve Windows Server Barındırma'nın yüklü olduğunu onaylayın. Yüklü programlar listesinde Windows Server Barındırma yoksa .NET Core Barındırma Paketi'ni indirip yükleyin.

    Geçerli .NET Core Barındırma Paketi yükleyicisi (doğrudan indirme)

    Daha fazla bilgi için bkz . .NET Core Barındırma Paketini Yükleme.

  • Uygulama Havuzu>İşlem Modeli'ninIdentity>ApplicationPoolIdentity olarak ayarlandığından veya özel kimliğin uygulamanın dağıtım klasörüne erişmek için doğru izinlere sahip olduğundan emin olun.

  • ASP.NET Core Barındırma Paketini kaldırdıysanız ve barındırma paketinin önceki bir sürümünü yüklediyseniz, applicationHost.config dosyası ASP.NET Core Modülü için bir bölüm içermez. applicationHost.config dosyasını %windir%/System32/inetsrv/config konumunda açın ve bölüm grubunu bulun<configuration><configSections><sectionGroup name="system.webServer">. bölüm grubunda ASP.NET Çekirdek Modülü bölümü eksikse bölüm öğesini ekleyin:

    <section name="aspNetCore" overrideModeDefault="Allow" />
    

    Alternatif olarak, ASP.NET Core Barındırma Paketinin en son sürümünü yükleyin. En son sürüm, desteklenen ASP.NET Core uygulamalarıyla geriye dönük uyumludur.

Yanlış processPath, eksik PATH değişkeni, Barındırma Paketi yüklü değil, sistem/IIS yeniden başlatılmadı, VC++ Yeniden Dağıtılabilir yüklenmedi veya dotnet.exe erişim ihlali

  • Tarayıcı: HTTP Hatası 502.5 - İşlem Hatası

  • Uygulama Günlüğü: 'C:{PATH}' fiziksel köküne sahip 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' uygulaması '"{...}" komut satırıyla işlemi başlatamadı ', ErrorCode = '0x80070002: 0.

  • ASP.NET Çekirdek Modülü stdout Günlüğü: Günlük dosyası oluşturulur ancak boştur.

Sorun Giderme:

  • Uygulamanın üzerinde Kestrelyerel olarak çalıştığını onaylayın. İşlem hatası, uygulamadaki bir sorunun sonucu olabilir. Daha fazla bilgi için bkz. Azure Uygulaması Hizmeti ve IIS'de ASP.NET Core sorunlarını giderme.

  • Web.config dosyasındaki öğesinde <aspNetCore>processPath özniteliğini denetleerek bunun çerçeveye bağımlı dağıtım (FDD) veya .\{ASSEMBLY}.exe bağımsız dağıtım (SCD) için olduğunu dotnet doğrulayın.

  • FDD için dotnet.exe'ye PATH ayarları aracılığıyla erişilemiyor olabilir. Sistem YOLU ayarlarında C:\Program Files\dotnet\ öğesinin var olduğunu onaylayın.

  • Bir FDD için, uygulama havuzunun kullanıcı kimliği için dotnet.exe'ye erişilemiyor olabilir. Uygulama havuzu kullanıcı kimliğinin C:\Program Files\dotnet dizinine erişimi olduğunu onaylayın. C:\Program Files\dotnet ve uygulama dizinlerinde uygulama havuzu kullanıcı kimliği için yapılandırılmış reddetme kuralı olmadığını onaylayın.

  • IIS yeniden başlatılmadan bir FDD dağıtılmış ve .NET Core yüklenmiş olabilir. Sunucuyu yeniden başlatın veya komut isteminden net stop komutunu /y ve ardından net start w3svc komutunu yürüterek IIS'yi yeniden başlatın.

  • Barındırma sistemine .NET Core çalışma zamanı yüklenmeden bir FDD dağıtılmış olabilir. .NET Core çalışma zamanı yüklenmemişse, sistemde .NET Core Barındırma Paketi yükleyicisini çalıştırın.

    Geçerli .NET Core Barındırma Paketi yükleyicisi (doğrudan indirme)

    Daha fazla bilgi için bkz . .NET Core Barındırma Paketini Yükleme.

    Belirli bir çalışma zamanı gerekiyorsa, çalışma zamanını .NET İndirmeleri sayfasından indirin ve sisteme yükleyin. Sistemi yeniden başlatarak veya net stop was /ykomutunu ve ardından komut isteminden net start w3svc dosyasını yürüterek IIS'yi yeniden başlatarak yüklemeyi tamamlayın.

aspNetCore> öğesinin <yanlış bağımsız değişkenleri

  • Tarayıcı: HTTP Hatası 502.5 - İşlem Hatası

  • Uygulama Günlüğü: Fiziksel kökü 'C:{PATH}' olan 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' uygulaması '"dotnet" komut satırıyla işlemi başlatamadı.{ ASSEMBLY}.dll', ErrorCode = '0x80004005 : 80008081.

  • ASP.NET Çekirdek Modülü stdout Günlüğü: Yürütülecek uygulama yok: 'PATH{ASSEMBLY}.dll'

Sorun Giderme:

  • Uygulamanın üzerinde Kestrelyerel olarak çalıştığını onaylayın. İşlem hatası, uygulamadaki bir sorunun sonucu olabilir. Daha fazla bilgi için bkz. Azure Uygulaması Hizmeti ve IIS'de ASP.NET Core sorunlarını giderme.

  • Web.config öğesindeki <aspNetCore>arguments özniteliğini inceleyerek bunun çerçeveye bağımlı dağıtım (FDD) için (a) .\{ASSEMBLY}.dll veya (b) mevcut olmadığını, boş bir dize (arguments="") veya bağımsız bir dağıtım (SCD) için uygulamanın bağımsız değişkenlerinin (arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}") listesini doğrulayın.

Sorun Giderme:

Çerçeveye bağımlı dağıtım (FDD) için sistemde doğru çalışma zamanının yüklü olduğunu onaylayın.

Durdurulan Uygulama Havuzu

  • Tarayıcı: 503 Hizmet Kullanılamıyor

  • Uygulama Günlüğü: Girdi yok

  • ASP.NET Çekirdek Modülü stdout Günlüğü: Günlük dosyası oluşturulmaz.

Sorun Giderme:

Uygulama Havuzunun Durduruldu durumunda olmadığını onaylayın.

Alt uygulama bir <işleyiciler> bölümü içerir

  • Tarayıcı: HTTP Hatası 500.19 - İç Sunucu Hatası

  • Uygulama Günlüğü: Girdi yok

  • ASP.NET Core Module stdout Günlüğü: Kök uygulamanın günlük dosyası oluşturulur ve normal işlemi gösterir. Alt uygulamanın günlük dosyası oluşturulmaz.

Sorun Giderme:

Alt uygulamanın web.config dosyasının bölüm <handlers> içermediğini onaylayın.

stdout günlük yolu yanlış

  • Tarayıcı: Uygulama normal şekilde yanıt verir.

  • Uygulama Günlüğü: Uyarı: stdoutLogFile \?{ oluşturulamadı PATH}\path_doesnt_exist\stdout_{PROCESS ID}_{TIMESTAMP}.log, ErrorCode = -2147024893.

  • ASP.NET Çekirdek Modülü stdout Günlüğü: Günlük dosyası oluşturulmaz.

Sorun Giderme:

Uygulama yapılandırması genel sorunu

  • Tarayıcı: HTTP Hatası 502.5 - İşlem Hatası

  • Uygulama Günlüğü: 'C:{PATH}' fiziksel köküne sahip 'MACHINE/WEBROOT/APPHOST/{ASSEMBLY}' uygulaması '"C:{PATH}{ASSEMBLY}" komut satırıyla işlem oluşturdu.{ exe|dll}" ' hatasına rağmen kilitlendi veya yanıt vermedi veya verilen '{PORT}' bağlantı noktasını dinlemedi, ErrorCode = '{ERROR CODE}'

  • ASP.NET Çekirdek Modülü stdout Günlüğü: Günlük dosyası oluşturulur ancak boştur.

Sorun Giderme:

İşlem, büyük olasılıkla bir uygulama yapılandırması veya programlama sorunu nedeniyle başlatılamadı.

Daha fazla bilgi edinmek için aşağıdaki kaynaklara bakın: