ASP.NET Core ile Azure App Service ve IIS için ortak hatalar başvurusu

bu konuda yaygın hatalar açıklanmakta ve Azure apps hizmetinde ve ııs 'de ASP.NET Core uygulamalar barındırırken belirli hatalar için sorun giderme önerileri sunulmaktadır.

Genel sorun giderme kılavuzu için bkz Azure App Service IIS ASP.NET Core de ASP.NET Core sorunlarını giderme ..

Aşağıdaki bilgileri toplayın:

Hata bilgilerini aşağıdaki yaygın hatalarla karşılaştırın. Bir eşleşme bulunursa, sorun giderme talimatını izleyin.

Bu konudaki hataların listesi ayrıntılı değildir. Burada listelenmeyen bir hatayla karşılaşırsanız, bu konunun en altındaki içerik geri bildirim düğmesini kullanarak yeni bir sorun açın ve hatayı yeniden oluşturma hakkında ayrıntılı yönergeler kullanın.

Önemli

Azure App Service ile ASP.NET Core önizleme Azure App Service

ASP.NET Core önizleme sürümü varsayılan olarak Azure App Service dağıtılabilir. ASP.NET Core önizleme sürümü kullanan bir uygulamayı barındırmak için bkz. ASP.NET Core önizleme yayınlarını Azure App Service.

işletim sistemi yükseltmesi 32-bit ASP.NET Core modülünü kaldırdı

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

Sorun Giderme:

c:\ Windows \SysWOW64\inetsrv dizininde işletim sistemi olmayan dosyalar bir işletim sistemi yükseltmesi sırasında korunmaz. ASP.NET Core modülü bir işletim sistemi yükseltmesinden önce yüklendiyse ve sonra herhangi bir uygulama havuzu bir işletim sistemi yükseltmesinden sonra 32 bit modda çalıştıktan sonra bu sorunla karşılaşılmıştır. bir işletim sistemi yükseltmesinden sonra ASP.NET Core modülünü onarın. Bkz. .NET Core barındırma paketi 'Ni yüklemeyi. 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 bit genişliği ayarlanmış

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

  • Tarayıcı: HTTP hatası 500,0-ANCM In-Process Işleyici yükleme hatası

  • Uygulama günlüğü: InProcess istek işleyicisini bulmak için hostfxr çağırma hiçbir yerel bağımlılığı bulamamadan başarısız oldu. InProcess istek işleyicisi bulunamadı. Hostfxr çağırmadan yakalanan çıkış: herhangi bir uyumlu çerçeve sürümü bulmak mümkün değildi. Belirtilen ' Microsoft.AspNetCore.App ' çerçevesi, ' {VERSION}-Preview-' sürümü * bulunamadı. '/LM/W3SVC/1416782824/ROOT ' uygulaması başlatılamadı, hata kodu ' 0x8000FFFF '.

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

  • ASP.NET Core modülü hata ayıklama günlüğü: InProcess istek işleyicisini bulmak için hostfxr çağırma hiçbir yerel bağımlılığı bulamamadan başarısız oldu. Bu en büyük olasılıkla uygulamanın yanlış yapılandırılmış olduğu anlamına gelir, lütfen uygulamanın hedeflediği ve makinede yüklü olan Microsoft.NetCore.App ve Microsoft.AspNetCore.App sürümlerini denetleyin. Başarısız HRESULT döndürüldü: 0x8000FFFF. InProcess istek işleyicisi bulunamadı. Uyumlu bir çerçeve sürümü bulmak mümkün değildi. Belirtilen ' Microsoft.AspNetCore.App ' çerçevesi, ' {VERSION}-Preview-' sürümü * bulunamadı.

Sorun Giderme:

  • Uygulamayı bir önizleme çalışma zamanı üzerinde çalıştırıyorsanız, uygulamanın ve uygulamanın çalışma zamanının bit durumuyla eşleşen 32-bit (x86) veya 64 bit (x64) site uzantısını da yükler. Uzantı veya 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ırmak ve 32-bit (x86) ve 64 bit (x64) site uzantıları yüklüyse, uygulamanın bit durumuyla 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ırmak ve site uzantısının bit kullanımı uygulamayla eşleşiyorsa, önizleme sitesi uzantısının çalışma zamanı sürümünün uygulamanın çalışma zamanı sürümüyle eşleştiğini doğrulayın.

  • uygulamanın uygulama Ayarlar platformunun uygulamanın bit durumuyla eşleştiğinden emin olun.

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

X86 uygulaması dağıtıldı, ancak uygulama havuzu 32-bit uygulamalar için etkinleştirilmemiş

  • Tarayıcı: HTTP hatası 500,30-ANCM In-Process başlatma hatası

  • Uygulama günlüğü: ' {PATH} ' fiziksel köküne sahip '/LM/W3SVC/5/ROOT ' uygulaması beklenmeyen yönetilen özel duruma ulaştı, özel durum kodu = ' 0xe0434352 '. 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 Worker iş parçacığından erken çıkıldı

  • ASP.NET Core modülü stdout günlüğü: Günlük dosyası oluşturulur ancak boştur.

  • ASP.NET Core modülü hata ayıklama günlüğü: Başarısız HRESULT döndürüldü: 0x8007023e

Bu senaryo, kendi içinde bulunan bir uygulama yayımlanırken SDK tarafından yakalanarak yapılır. RID platform hedefi ile eşleşmezse SDK bir hata üretir (örneğin, win10-x64 <PlatformTarget>x86</PlatformTarget> Proje dosyasında ile RID).

Sorun Giderme:

X86 çerçevesine bağımlı bir dağıtım () için <PlatformTarget>x86</PlatformTarget> , 32 bitlik uygulamalar IÇIN IIS uygulama havuzunu etkinleştirin. ııs yöneticisi 'nde, uygulama havuzunun gelişmiş Ayarlar açın ve 32 bitlik uygulamaları doğru olarak etkinleştir seçeneğini ayarlayın.

Platform RID ile çakışıyor

  • Tarayıcı: HTTP hatası 502,5-Işlem hatası

  • Uygulama günlüğü: ' C: Path} fiziksel köküne sahip ' MACHıNE/WEBROOT/APPHOST/{ASSEMBLY} ' uygulaması, { ' ' "C: { Path} {Assembly} komut satırı ile işlem başlatamadı. { exe | dll} "', ErrorCode = ' 0x80004005: ff.

  • ASP.NET Core modülü stdout günlüğü: İşlenmeyen özel durum: System. BadImageFormatException: ' {ASSEMBLY} .dll ' dosyası veya bütünleştirilmiş kodu yüklenemedi. Bir programı hatalı biçimde yükleme girişiminde bulunuldu.

Sorun Giderme:

  • Uygulamanın yerel olarak çalıştığını onaylayın Kestrel . İşlem hatası, uygulamanın içindeki bir sorunun sonucu olabilir. Daha fazla bilgi için bkz. Azure App Service IIS ASP.NET Core de ASP.NET Core sorunlarını giderme.

  • Bu özel durum, bir uygulamayı yükseltirken ve daha yeni derlemeler dağıtıldığında bir Azure Apps dağıtımı için oluşursa, önceki dağıtımdan tüm dosyaları el ile silin. Yükseltilmiş bir uygulama dağıtımında, kalan uyumsuz derlemeler bir System.BadImageFormatException özel durumla sonuçlanabilir.

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

  • Tarayıcı: ERR_CONNECTION_REFUSED --veya-- bağlantı kurulamıyor

  • Uygulama günlüğü: Giriş yok

  • ASP.NET Core modülü stdout günlüğü: Günlük dosyası oluşturulmaz.

  • ASP.NET Core modülü hata ayıklama günlüğü: Günlük dosyası oluşturulmaz.

Sorun Giderme:

  • Uygulamanın kullanımda olduğu doğru URI uç noktasını onaylayın. Bağlamaları denetleyin.

  • IIS Web sitesinin durdurulmuş durumda olmadığını doğrulayın.

CoreWebEngine veya W3SVC sunucu özellikleri devre dışı

Işletim sistemi özel durumu: ASP.NET Core modülünü kullanmak için ııs 7,0 corewebengine ve W3SVC özelliklerinin yüklü olması gerekir.

Sorun Giderme:

Uygun rol ve özelliklerin etkinleştirildiğini doğrulayın. Bkz. IIS yapılandırması.

Yanlış web sitesi fiziksel yolu veya uygulaması eksik

  • Tarayıcı: 403 Yasak-erişim reddedildi --veya-- 403,14 yasak-Web sunucusu bu dizinin içeriğini listebir şekilde yapılandırılmıştır.

  • Uygulama günlüğü: Giriş yok

  • ASP.NET Core modülü stdout günlüğü: Günlük dosyası oluşturulmaz.

  • ASP.NET Core modülü hata ayıklama günlüğü: Günlük dosyası oluşturulmaz.

Sorun Giderme:

ııs web sitesi temel Ayarlar ve fiziksel uygulama klasörünü kontrol edin. Uygulamanın IIS Web sitesi fiziksel yolundaki klasörde olduğunu doğrulayın.

yanlış rol, ASP.NET Core modülü yüklü değil veya yanlış izinler

  • Tarayıcı: 500,19 Iç sunucu hatası-sayfanın ilgili yapılandırma verileri geçersiz olduğundan istenen sayfaya erişilemiyor. --Veya-- Bu sayfa görüntülenemiyor

  • Uygulama günlüğü: Giriş yok

  • ASP.NET Core modülü stdout günlüğü: Günlük dosyası oluşturulmaz.

  • ASP.NET Core modülü hata ayıklama günlüğü: Günlük dosyası oluşturulmaz.

Sorun Giderme:

  • Doğru rolün etkin olduğunu onaylayın. Bkz. IIS yapılandırması.

  • programlar & özellikler veya uygulamalar & özellikleri açın ve Windows sunucu barındırma 'nin yüklü olduğunu doğrulayın. yüklü programlar listesinde Windows sunucusu 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üklemeye.

  • Uygulama havuzu > işlem modelinin > Identity applicationPool Identity 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. % Windir%/system32/inetsrv/config konumundaki applicationHost.config açın ve <configuration><configSections><sectionGroup name="system.webServer"> bölüm grubunu bulun. bölüm grubunda ASP.NET Core modülünün bölümü eksikse, bölüm öğesini ekleyin:

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

    alternatif olarak, ASP.NET Core barındıran paketin en son sürümünü de yüklersiniz. en son sürüm, desteklenen ASP.NET Core uygulamalarla geriye dönük olarak uyumludur.

Hatalı processPath, eksik yol değişkeni, barındırma paketi yüklü değil, sistem/IIS yeniden başlatılmadı, VC + + yeniden dağıtılabilir yüklü değil veya dotnet.exe erişim ihlali

  • Tarayıcı: HTTP hatası 500,0-ANCM In-Process Işleyici yükleme hatası

  • Uygulama günlüğü: ' C: Path} fiziksel köküne sahip ' MACHıNE/WEBROOT/APPHOST/{ASSEMBLY} ' uygulaması, ' { ' "{...}" komut satırı ile işleme başlatılamadı ', ErrorCode = ' 0x80070002:0. ' {PATH} ' uygulaması başlatılamadı. ' {PATH} ' konumunda yürütülebilir dosya bulunamadı. '/LM/W3SVC/2/ROOT ' uygulaması başlatılamadı, hata kodu ' 0x8007023e '.

  • ASP.NET Core modülü stdout günlüğü: Günlük dosyası oluşturulmaz.

  • ASP.NET Core modülü hata ayıklama günlüğü: Olay günlüğü: ' {PATH} ' uygulaması başlatılamadı. ' {PATH} ' konumunda yürütülebilir dosya bulunamadı. Başarısız HRESULT döndürüldü: 0x8007023e

Sorun Giderme:

  • Uygulamanın yerel olarak çalıştığını onaylayın Kestrel . İşlem hatası, uygulamanın içindeki bir sorunun sonucu olabilir. Daha fazla bilgi için bkz. Azure App Service IIS ASP.NET Core de ASP.NET Core sorunlarını giderme.

  • <aspNetCore> dotnet Çerçeveye bağlı bir dağıtım (FDD) veya .\{ASSEMBLY}.exe kendi kendine ait dağıtım (SCD)için olduğunu doğrulamak üzereweb.configöğesinde öğesindeki processPath özniteliğini denetleyin.

  • FDD için dotnet.exe yol ayarları aracılığıyla erişilebilir olmayabilir. C:\Program Files\dotnet \ dosyasının sistem yolu ayarlarında bulunduğunu onaylayın.

  • FDD için, uygulama havuzunun Kullanıcı kimliği için dotnet.exe erişilebilir olmayabilir. Uygulama havuzu Kullanıcı kimliğinin C:\Program Files\dotnet dizinine erişimi olduğunu doğrulayın. C:\Program Files\dotnet ve uygulama dizinlerindeki uygulama havuzu Kullanıcı kimliği için yapılandırılmış reddetme kuralı olmadığını doğrulayın.

  • Bir FDD dağıtılmış ve IIS 'nin yeniden başlatılmasına gerek kalmadan .NET Core yüklenmiş olabilir. Bir komut isteminden net stop was/y ve ardından net start w3svc ' i yürüterek sunucuyu YENIDEN başlatın ya da IIS 'yi yeniden başlatın.

  • Bir FDD, barındırma sistemine .NET Core çalışma zamanı yüklenmeden 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üklemeye.

    Belirli bir çalışma zamanı gerekliyse, .net İndirmeleri sayfasından çalışma zamanını indirin ve sisteme yükleyin. Bir komut isteminden net stop idi ve ardından net start w3svc ' i yürüterek SISTEMI yeniden başlatarak veya IIS 'yi yeniden başlatarak yüklemeyi doldurun.

Öğenin bağımsız değişkenleri yanlış <aspNetCore>

  • Tarayıcı: HTTP hatası 500,0-ANCM In-Process Işleyici yükleme hatası

  • Uygulama günlüğü: InProcess istek işleyicisini bulmak için hostfxr çağırma hiçbir yerel bağımlılığı bulamamadan başarısız oldu. Bu en büyük olasılıkla uygulamanın yanlış yapılandırılmış olduğu anlamına gelir, lütfen uygulamanın hedeflediği ve makinede yüklü olan Microsoft.NetCore.App ve Microsoft.AspNetCore.App sürümlerini denetleyin. InProcess istek işleyicisi bulunamadı. Hostfxr çağırmadan yakalanan çıkış: DotNet SDK komutlarını çalıştırmak mı istediniz? Lütfen https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 '/LM/W3SVC/3/root ' uygulaması başlatılamadı, hata kodu: ' 0x8000FFFF '.

  • ASP.NET Core modülü stdout günlüğü: DotNet SDK komutlarını çalıştırmak mı istediniz? Lütfen şu kaynaktan DotNet SDK 'Yı yüklemelisiniz: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409

  • ASP.NET Core modülü hata ayıklama günlüğü: InProcess istek işleyicisini bulmak için hostfxr çağırma hiçbir yerel bağımlılığı bulamamadan başarısız oldu. Bu en büyük olasılıkla uygulamanın yanlış yapılandırılmış olduğu anlamına gelir, lütfen uygulamanın hedeflediği ve makinede yüklü olan Microsoft.NetCore.App ve Microsoft.AspNetCore.App sürümlerini denetleyin. Başarısız HRESULT döndürüldü: 0x8000FFFF, InProcess istek işleyicisi bulamadı. Hostfxr çağırmadan yakalanan çıkış: DotNet SDK komutlarını çalıştırmak mı istediniz? Lütfen kaynağından DotNet SDK 'Yı yükledikten sonra: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 başarısız HRESULT döndürüldü: 0x8000FFFF

Sorun Giderme:

  • Uygulamanın yerel olarak çalıştığını onaylayın Kestrel . İşlem hatası, uygulamanın içindeki bir sorunun sonucu olabilir. Daha fazla bilgi için bkz. Azure App Service IIS ASP.NET Core de ASP.NET Core sorunlarını giderme.

  • Bir <aspNetCore> .\{ASSEMBLY}.dll çerçeveye bağımlı dağıtım (FDD) veya (b) yok, boş bir dize ( arguments="" ) veya bağımsız arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}" bir dağıtım (SCD) için uygulamanın bağımsız değişkenlerinin bir listesini () doğrulamak üzereweb.configöğesinde öğesindeki arguments özniteliğini inceleyin.

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

  • Tarayıcı: HTTP hatası 500,0-ANCM In-Process Işleyici yükleme hatası

  • Uygulama günlüğü: InProcess istek işleyicisini bulmak için hostfxr çağırma hiçbir yerel bağımlılığı bulamamadan başarısız oldu. Bu en büyük olasılıkla uygulamanın yanlış yapılandırılmış olduğu anlamına gelir, lütfen uygulamanın hedeflediği ve makinede yüklü olan Microsoft.NetCore.App ve Microsoft.AspNetCore.App sürümlerini denetleyin. InProcess istek işleyicisi bulunamadı. Hostfxr çağırmadan yakalanan çıkış: herhangi bir uyumlu çerçeve sürümü bulmak mümkün değildi. Belirtilen ' Microsoft.AspNetCore.App ' çerçevesi, ' {VERSION} ' sürümü bulunamadı.

'/LM/W3SVC/5/ROOT ' uygulaması başlatılamadı, hata kodu ' 0x8000FFFF '.

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

  • ASP.NET Core modülü hata ayıklama günlüğü: Başarısız HRESULT döndürüldü: 0x8000FFFF

Sorun Giderme:

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

Uygulama havuzu durduruldu

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

  • Uygulama günlüğü: Giriş yok

  • ASP.NET Core modülü stdout günlüğü: Günlük dosyası oluşturulmaz.

  • ASP.NET Core modülü hata ayıklama günlüğü: Günlük dosyası oluşturulmaz.

Sorun Giderme:

Uygulama havuzunun durdurulmuş durumda olmadığını onaylayın.

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

  • Tarayıcı: HTTP hatası 500,19-Iç sunucu hatası

  • Uygulama günlüğü: Giriş yok

  • ASP.NET Core modülü 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 Core 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 dosyanın bir <handlers> bölüm içermediğinden veya alt uygulamanın üst uygulamanın işleyicilerini almadığından emin olun.

Üst uygulamanın <system.webServer> web.config bölümü bir öğesi içine yerleştirilir <location> . InheritInChildApplicationsÖzelliği, false öğesi içinde belirtilen ayarların <location> üst uygulamanın bir alt dizininde bulunan uygulamalar tarafından devralınmadığını belirtmek için olarak ayarlanır. Daha fazla bilgi için bkz. ASP.NET Core Modülü.

stdout günlük yolu yanlış

  • Tarayıcı: Uygulama normal olarak yanıt verir.

  • Uygulama günlüğü: C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll içinde stdout yeniden yönlendirmesi başlatılamadı. Özel durum iletisi: {PATH} \aspnetcoremodulev2\commonlib\fileoutputmanager.cpp: 84 konumunda HRESULT 0x80070005 döndürüldü. C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll içinde 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 Core modülü stdout günlüğü: Günlük dosyası oluşturulmaz.

  • ASP.NET Core modülü hata ayıklama günlüğü: C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll içinde stdout yeniden yönlendirmesi başlatılamadı. Özel durum iletisi: {PATH} \aspnetcoremodulev2\commonlib\fileoutputmanager.cpp: 84 konumunda HRESULT 0x80070005 döndürüldü. C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll içinde 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:

Uygulama yapılandırması genel sorunu

  • Tarayıcı: HTTP hatası 500,0-ANCM In-Process Işleyici yükleme hatası --veya-- HTTP hatası 500,30-ancm In-Process başlatma hatası

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

  • ASP.NET Core modülü stdout günlüğü: Günlük dosyası oluşturulur ancak boş veya, uygulamanın noktası başarısız olana kadar normal girdilerle oluşturulur.

  • ASP.NET Core modülü hata ayıklama günlüğü: Değişken

Sorun Giderme:

Büyük olasılıkla uygulama yapılandırması veya programlama sorunu nedeniyle işlem başlatılamadı.

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

bu konuda yaygın hatalar açıklanmakta ve Azure apps hizmetinde ve ııs 'de ASP.NET Core uygulamalar barındırırken belirli hatalar için sorun giderme önerileri sunulmaktadır.

Genel sorun giderme kılavuzu için bkz Azure App Service IIS ASP.NET Core de ASP.NET Core sorunlarını giderme ..

Aşağıdaki bilgileri toplayın:

Hata bilgilerini aşağıdaki yaygın hatalarla karşılaştırın. Bir eşleşme bulunursa, sorun giderme talimatını izleyin.

Bu konudaki hataların listesi ayrıntılı değildir. Burada listelenmeyen bir hatayla karşılaşırsanız, bu konunun en altındaki içerik geri bildirim düğmesini kullanarak yeni bir sorun açın ve hatayı yeniden oluşturma hakkında ayrıntılı yönergeler kullanın.

Önemli

Azure App Service ile ASP.NET Core önizleme Azure App Service

ASP.NET Core önizleme sürümü varsayılan olarak Azure App Service dağıtılabilir. ASP.NET Core önizleme sürümü kullanan bir uygulamayı barındırmak için bkz. ASP.NET Core önizleme yayınlarını Azure App Service.

işletim sistemi yükseltmesi 32-bit ASP.NET Core modülünü kaldırdı

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

Sorun Giderme:

c:\ Windows \SysWOW64\inetsrv dizininde işletim sistemi olmayan dosyalar bir işletim sistemi yükseltmesi sırasında korunmaz. ASP.NET Core modülü bir işletim sistemi yükseltmesinden önce yüklendiyse ve sonra herhangi bir uygulama havuzu bir işletim sistemi yükseltmesinden sonra 32 bit modda çalıştıktan sonra bu sorunla karşılaşılmıştır. bir işletim sistemi yükseltmesinden sonra ASP.NET Core modülünü onarın. Bkz. .NET Core barındırma paketi 'Ni yüklemeyi. 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 bit genişliği ayarlanmış

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

  • Tarayıcı: HTTP hatası 500,0-ANCM In-Process Işleyici yükleme hatası

  • Uygulama günlüğü: InProcess istek işleyicisini bulmak için hostfxr çağırma hiçbir yerel bağımlılığı bulamamadan başarısız oldu. InProcess istek işleyicisi bulunamadı. Hostfxr çağırmadan yakalanan çıkış: herhangi bir uyumlu çerçeve sürümü bulmak mümkün değildi. Belirtilen ' Microsoft.AspNetCore.App ' çerçevesi, ' {VERSION}-Preview-' sürümü * bulunamadı. '/LM/W3SVC/1416782824/ROOT ' uygulaması başlatılamadı, hata kodu ' 0x8000FFFF '.

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

Sorun Giderme:

  • Uygulamayı bir önizleme çalışma zamanı üzerinde çalıştırıyorsanız, uygulamanın ve uygulamanın çalışma zamanının bit durumuyla eşleşen 32-bit (x86) veya 64 bit (x64) site uzantısını da yükler. Uzantı veya 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ırmak ve 32-bit (x86) ve 64 bit (x64) site uzantıları yüklüyse, uygulamanın bit durumuyla 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ırmak ve site uzantısının bit kullanımı uygulamayla eşleşiyorsa, önizleme sitesi uzantısının çalışma zamanı sürümünün uygulamanın çalışma zamanı sürümüyle eşleştiğini doğrulayın.

  • uygulamanın uygulama Ayarlar platformunun uygulamanın bit durumuyla eşleştiğinden emin olun.

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

X86 uygulaması dağıtıldı, ancak uygulama havuzu 32-bit uygulamalar için etkinleştirilmemiş

  • Tarayıcı: HTTP hatası 500,30-ANCM In-Process başlatma hatası

  • Uygulama günlüğü: ' {PATH} ' fiziksel köküne sahip '/LM/W3SVC/5/ROOT ' uygulaması beklenmeyen yönetilen özel duruma ulaştı, özel durum kodu = ' 0xe0434352 '. 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 Worker iş parçacığından erken çıkıldı

  • ASP.NET Core modülü stdout günlüğü: Günlük dosyası oluşturulur ancak boştur.

Bu senaryo, kendi içinde bulunan bir uygulama yayımlanırken SDK tarafından yakalanarak yapılır. RID platform hedefi ile eşleşmezse SDK bir hata üretir (örneğin, win10-x64 <PlatformTarget>x86</PlatformTarget> Proje dosyasında ile RID).

Sorun Giderme:

X86 çerçevesine bağımlı bir dağıtım () için <PlatformTarget>x86</PlatformTarget> , 32 bitlik uygulamalar IÇIN IIS uygulama havuzunu etkinleştirin. ııs yöneticisi 'nde, uygulama havuzunun gelişmiş Ayarlar açın ve 32 bitlik uygulamaları doğru olarak etkinleştir seçeneğini ayarlayın.

Platform RID ile çakışıyor

  • Tarayıcı: HTTP hatası 502,5-Işlem hatası

  • Uygulama günlüğü: ' C: Path} fiziksel köküne sahip ' MACHıNE/WEBROOT/APPHOST/{ASSEMBLY} ' uygulaması, { ' ' "C: { Path} {Assembly} komut satırı ile işlem başlatamadı. { exe | dll} "', ErrorCode = ' 0x80004005: ff.

  • ASP.NET Core modülü stdout günlüğü: İşlenmeyen özel durum: System. BadImageFormatException: ' {ASSEMBLY} .dll ' dosyası veya bütünleştirilmiş kodu yüklenemedi. Bir programı hatalı biçimde yükleme girişiminde bulunuldu.

Sorun Giderme:

  • Uygulamanın yerel olarak çalıştığını onaylayın Kestrel . İşlem hatası, uygulamanın içindeki bir sorunun sonucu olabilir. Daha fazla bilgi için bkz. Azure App Service IIS ASP.NET Core de ASP.NET Core sorunlarını giderme.

  • Bu özel durum, bir uygulamayı yükseltirken ve daha yeni derlemeler dağıtıldığında bir Azure Apps dağıtımı için oluşursa, önceki dağıtımdan tüm dosyaları el ile silin. Yükseltilmiş bir uygulama dağıtımında, kalan uyumsuz derlemeler bir System.BadImageFormatException özel durumla sonuçlanabilir.

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

  • Tarayıcı: ERR_CONNECTION_REFUSED --veya-- bağlantı kurulamıyor

  • Uygulama günlüğü: Giriş yok

  • ASP.NET Core modülü stdout günlüğü: Günlük dosyası oluşturulmaz.

Sorun Giderme:

  • Uygulamanın kullanımda olduğu doğru URI uç noktasını onaylayın. Bağlamaları denetleyin.

  • IIS Web sitesinin durdurulmuş durumda olmadığını doğrulayın.

CoreWebEngine veya W3SVC sunucu özellikleri devre dışı

Işletim sistemi özel durumu: ASP.NET Core modülünü kullanmak için ııs 7,0 corewebengine ve W3SVC özelliklerinin yüklü olması gerekir.

Sorun Giderme:

Uygun rol ve özelliklerin etkinleştirildiğini doğrulayın. Bkz. IIS yapılandırması.

Yanlış web sitesi fiziksel yolu veya uygulaması eksik

  • Tarayıcı: 403 Yasak-erişim reddedildi --veya-- 403,14 yasak-Web sunucusu bu dizinin içeriğini listebir şekilde yapılandırılmıştır.

  • Uygulama günlüğü: Giriş yok

  • ASP.NET Core modülü stdout günlüğü: Günlük dosyası oluşturulmaz.

Sorun Giderme:

ııs web sitesi temel Ayarlar ve fiziksel uygulama klasörünü kontrol edin. Uygulamanın IIS Web sitesi fiziksel yolundaki klasörde olduğunu doğrulayın.

yanlış rol, ASP.NET Core modülü yüklü değil veya yanlış izinler

  • Tarayıcı: 500,19 Iç sunucu hatası-sayfanın ilgili yapılandırma verileri geçersiz olduğundan istenen sayfaya erişilemiyor. --Veya-- Bu sayfa görüntülenemiyor

  • Uygulama günlüğü: Giriş yok

  • ASP.NET Core modülü stdout günlüğü: Günlük dosyası oluşturulmaz.

Sorun Giderme:

  • Doğru rolün etkin olduğunu onaylayın. Bkz. IIS yapılandırması.

  • programlar & özellikler veya uygulamalar & özellikleri açın ve Windows sunucu barındırma 'nin yüklü olduğunu doğrulayın. yüklü programlar listesinde Windows sunucusu 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üklemeye.

  • Uygulama havuzu > işlem modelinin > Identity applicationPool Identity 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. % Windir%/system32/inetsrv/config konumundaki applicationHost.config açın ve <configuration><configSections><sectionGroup name="system.webServer"> bölüm grubunu bulun. bölüm grubunda ASP.NET Core modülünün bölümü eksikse, bölüm öğesini ekleyin:

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

    alternatif olarak, ASP.NET Core barındıran paketin en son sürümünü de yüklersiniz. en son sürüm, desteklenen ASP.NET Core uygulamalarla geriye dönük olarak uyumludur.

Hatalı processPath, eksik yol değişkeni, barındırma paketi yüklü değil, sistem/IIS yeniden başlatılmadı, VC + + yeniden dağıtılabilir yüklü değil veya dotnet.exe erişim ihlali

  • Tarayıcı: HTTP hatası 502,5-Işlem hatası

  • Uygulama günlüğü: ' C: Path} fiziksel köküne sahip ' MACHıNE/WEBROOT/APPHOST/{ASSEMBLY} ' uygulaması, ' { ' "{...}" komut satırı ile işleme başlatılamadı ', ErrorCode = ' 0x80070002:0.

  • ASP.NET Core modülü stdout günlüğü: Günlük dosyası oluşturulur ancak boştur.

Sorun Giderme:

  • Uygulamanın yerel olarak çalıştığını onaylayın Kestrel . İşlem hatası, uygulamanın içindeki bir sorunun sonucu olabilir. Daha fazla bilgi için bkz. Azure App Service IIS ASP.NET Core de ASP.NET Core sorunlarını giderme.

  • <aspNetCore> dotnet Çerçeveye bağlı bir dağıtım (FDD) veya .\{ASSEMBLY}.exe kendi kendine ait dağıtım (SCD)için olduğunu doğrulamak üzereweb.configöğesinde öğesindeki processPath özniteliğini denetleyin.

  • FDD için dotnet.exe yol ayarları aracılığıyla erişilebilir olmayabilir. C:\Program Files\dotnet \ dosyasının sistem yolu ayarlarında bulunduğunu onaylayın.

  • FDD için, uygulama havuzunun Kullanıcı kimliği için dotnet.exe erişilebilir olmayabilir. Uygulama havuzu Kullanıcı kimliğinin C:\Program Files\dotnet dizinine erişimi olduğunu doğrulayın. C:\Program Files\dotnet ve uygulama dizinlerindeki uygulama havuzu Kullanıcı kimliği için yapılandırılmış reddetme kuralı olmadığını doğrulayın.

  • Bir FDD dağıtılmış ve IIS 'nin yeniden başlatılmasına gerek kalmadan .NET Core yüklenmiş olabilir. Bir komut isteminden net stop was/y ve ardından net start w3svc ' i yürüterek sunucuyu YENIDEN başlatın ya da IIS 'yi yeniden başlatın.

  • Bir FDD, barındırma sistemine .NET Core çalışma zamanı yüklenmeden 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üklemeye.

    Belirli bir çalışma zamanı gerekliyse, .net İndirmeleri sayfasından çalışma zamanını indirin ve sisteme yükleyin. Bir komut isteminden net stop idi ve ardından net start w3svc ' i yürüterek SISTEMI yeniden başlatarak veya IIS 'yi yeniden başlatarak yüklemeyi doldurun.

Öğenin bağımsız değişkenleri yanlış <aspNetCore>

  • Tarayıcı: HTTP hatası 502,5-Işlem hatası

  • Uygulama günlüğü: ' C: Path} fiziksel köküne sahip ' MACHıNE/WEBROOT/APPHOST/{ASSEMBLY} ' uygulaması, { ' ' "DotNet" CommandLine ile işlemi başlatamadı. { ASSEMBLY} .dll ', ErrorCode = ' 0x80004005:80008081.

  • ASP.NET Core modülü stdout günlüğü: Yürütülecek uygulama yok: ' yol { derlemesi} .dll '

Sorun Giderme:

  • Uygulamanın yerel olarak çalıştığını onaylayın Kestrel . İşlem hatası, uygulamanın içindeki bir sorunun sonucu olabilir. Daha fazla bilgi için bkz. Azure App Service IIS ASP.NET Core de ASP.NET Core sorunlarını giderme.

  • Bir <aspNetCore> .\{ASSEMBLY}.dll çerçeveye bağımlı dağıtım (FDD) veya (b) yok, boş bir dize ( arguments="" ) veya bağımsız arguments="{ARGUMENT_1}, {ARGUMENT_2}, ... {ARGUMENT_X}" bir dağıtım (SCD) için uygulamanın bağımsız değişkenlerinin bir listesini () doğrulamak üzereweb.configöğesinde öğesindeki arguments özniteliğini inceleyin.

Sorun Giderme:

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

Uygulama havuzu durduruldu

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

  • Uygulama günlüğü: Giriş yok

  • ASP.NET Core modülü stdout günlüğü: Günlük dosyası oluşturulmaz.

Sorun Giderme:

Uygulama havuzunun durdurulmuş durumda olmadığını onaylayın.

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

  • Tarayıcı: HTTP hatası 500,19-Iç sunucu hatası

  • Uygulama günlüğü: Giriş yok

  • ASP.NET Core modülü 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 bir bölüm içermediğinden emin olun <handlers> .

stdout günlük yolu yanlış

  • Tarayıcı: Uygulama normal olarak yanıt verir.

  • Uygulama günlüğü: Uyarı: stdoutLogFile oluşturulamadı \ mi? { YOL} \ path_doesnt_exist \ stdout_ {Işlem KIMLIĞI} _ {zaman DAMGASı}. günlük, hata kodu =-2147024893.

  • ASP.NET Core 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-Işlem hatası

  • Uygulama günlüğü: Fiziksel kökü ' C: path} olan ' MACHıNE/WEBROOT/APPHOST/{ASSEMBLY} ' uygulaması, { ' commandLine ' "c: { Path} Assembly} ile oluşturulmuş işlem { . { exe | dll} "', ancak belirtilen ' {PORT} ' bağlantı noktasında kilitlendi veya yanıt vermedi ya da bu bağlantı noktası üzerinde dinleme yapamadı, ErrorCode = ' {ERROR CODE} '

  • ASP.NET Core modülü stdout günlüğü: Günlük dosyası oluşturulur ancak boştur.

Sorun Giderme:

Büyük olasılıkla uygulama yapılandırması veya programlama sorunu nedeniyle işlem başlatılamadı.

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