ASP.NET Core ile Azure App Service ve IIS için yaygın hataları giderme
Uyarı
ASP.NET Core'un bu sürümü artık desteklenmiyor. Daha fazla bilgi için bkz . .NET ve .NET Core Destek İlkesi. Geçerli sürüm için bu makalenin .NET 8 sürümüne bakın.
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
- Windows menüsünde Başlat'ı seçin, Olay Görüntüleyicisi yazın ve Enter tuşuna basın.
- 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
- Azure Uygulaması Hizmeti: Bkz.Azure Uygulaması Hizmeti ve IIS'de ASP.NET Core sorunlarını giderin.
- IIS: ASP.NET Çekirdek Modülü konusunun Günlük oluşturma ve yeniden yönlendirme ile Gelişmiş tanılama günlükleri bölümlerindeki yönergeleri izleyin.
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.
Uygulama Ayarları'nda uygulamanın Platformunun uygulamanın bitliğiyle eşleşdiğini onaylayın.
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ı'nı 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 Çekirdek Modülü 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 sitesi Temel Ayarları'nı 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'nin Identity>ApplicationPoolIdentity olarak ayarlandığından veya özel identity öğenin 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 erişim ihlali dotnet.exe
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ğunudotnet
doğrulayın.FDD için dotnet.exe PATH ayarları üzerinden erişilebilir olmayabilir. Sistem YOLU ayarlarında C:\Program Files\dotnet\ öğesinin var olduğunu onaylayın.
Bir FDD için dotnet.exe uygulama havuzunun kullanıcısı identity için erişilebilir olmayabilir. Uygulama havuzu kullanıcısının identity C:\Program Files\dotnet dizinine erişimi olduğunu onaylayın. C:\Program Files\dotnet ve uygulama dizinlerinde uygulama havuzu kullanıcısı identity 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 /y komutunu 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 içinde 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 içinde stdout yeniden yönlendirmesi başlatılamadı.
Sorun Giderme:
stdoutLogFile
web.config öğesinde<aspNetCore>
belirtilen yol yok. Daha fazla bilgi için bkz . ASP.NET Çekirdek Modülü: Günlük oluşturma ve yeniden yönlendirme.Uygulama havuzu kullanıcısının stdout günlük yoluna yazma erişimi yok.
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 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
- Windows menüsünde Başlat'ı seçin, Olay Görüntüleyicisi yazın ve Enter tuşuna basın.
- 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
- Azure Uygulaması Hizmeti: Bkz.Azure Uygulaması Hizmeti ve IIS'de ASP.NET Core sorunlarını giderin.
- IIS: ASP.NET Çekirdek Modülü konusunun Günlük oluşturma ve yeniden yönlendirme ile Gelişmiş tanılama günlükleri bölümlerindeki yönergeleri izleyin.
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.
Uygulama Ayarları'nda uygulamanın Platformunun uygulamanın bitliğiyle eşleşdiğini onaylayın.
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ı'nı 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 Çekirdek Modülü 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 sitesi Temel Ayarları'nı 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'nin Identity>ApplicationPoolIdentity olarak ayarlandığından veya özel identity öğenin 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 erişim ihlali dotnet.exe
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ğunudotnet
doğrulayın.FDD için dotnet.exe PATH ayarları üzerinden erişilebilir olmayabilir. Sistem YOLU ayarlarında C:\Program Files\dotnet\ öğesinin var olduğunu onaylayın.
Bir FDD için dotnet.exe uygulama havuzunun kullanıcısı identity için erişilebilir olmayabilir. Uygulama havuzu kullanıcısının identity C:\Program Files\dotnet dizinine erişimi olduğunu onaylayın. C:\Program Files\dotnet ve uygulama dizinlerinde uygulama havuzu kullanıcısı identity 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 /y komutunu 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 içinde 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 içinde stdout yeniden yönlendirmesi başlatılamadı.
Sorun Giderme:
stdoutLogFile
web.config öğesinde<aspNetCore>
belirtilen yol yok. Daha fazla bilgi için bkz . ASP.NET Çekirdek Modülü: Günlük oluşturma ve yeniden yönlendirme.Uygulama havuzu kullanıcısının stdout günlük yoluna yazma erişimi yok.
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
- Windows menüsünde Başlat'ı seçin, Olay Görüntüleyicisi yazın ve Enter tuşuna basın.
- 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
- Azure Uygulaması Hizmeti: Bkz.Azure Uygulaması Hizmeti ve IIS'de ASP.NET Core sorunlarını giderin.
- IIS: ASP.NET Çekirdek Modülü konusunun Günlük oluşturma ve yeniden yönlendirme ile Gelişmiş tanılama günlükleri bölümlerindeki yönergeleri izleyin.
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.
Uygulama Ayarları'nda uygulamanın Platformunun uygulamanın bitliğiyle eşleşdiğini onaylayın.
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ı'nı 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 Çekirdek Modülü 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 sitesi Temel Ayarları'nı 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'nin Identity>ApplicationPoolIdentity olarak ayarlandığından veya özel identity öğenin 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 erişim ihlali dotnet.exe
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ğunudotnet
doğrulayın.FDD için dotnet.exe PATH ayarları üzerinden erişilebilir olmayabilir. Sistem YOLU ayarlarında C:\Program Files\dotnet\ öğesinin var olduğunu onaylayın.
Bir FDD için dotnet.exe uygulama havuzunun kullanıcısı identity için erişilebilir olmayabilir. Uygulama havuzu kullanıcısının identity C:\Program Files\dotnet dizinine erişimi olduğunu onaylayın. C:\Program Files\dotnet ve uygulama dizinlerinde uygulama havuzu kullanıcısı identity 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 /y komutunu 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:
stdoutLogFile
web.config öğesinde<aspNetCore>
belirtilen yol yok. Daha fazla bilgi için bkz . ASP.NET Çekirdek Modülü: Günlük oluşturma ve yeniden yönlendirme.Uygulama havuzu kullanıcısının stdout günlük yoluna yazma erişimi yok.
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:
ASP.NET Core