Aspnetcore: Masalah awal aplikasi dalam proses

Dibuat pada 25 Des 2018  ·  3Komentar  ·  Sumber: dotnet/aspnetcore

Halo!
Saya mencoba meng-host aplikasi web menggunakan model hosting inprocess. Dan...
Aplikasi tidak dapat dimulai.
Tanggapan IIS dengan 500,30.
Log ANCM berisi ini.
Jika saya mengganti hostingModel ke OutOfProcess — semuanya baik-baik saja.

web.config saya

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath=".\Dodo.ClientSite.exe" arguments="" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" hostingModel="InProcess">

         <handlerSettings>
                  <handlerSetting name="debugFile" value=".\aspnetcore-debug.log" />
                  <handlerSetting name="debugLevel" value="FILE,TRACE" />
              </handlerSettings>
      </aspNetCore>
   </system.webServer>
</configuration>

log

```
[aspnetcorev2.dll] ASPNET_CORE_GLOBAL_MODULE::OnGlobalConfigurationChange 'MACHINE/WEBROOT/APPHOST/RU-DEV-GS-GSITE.EXT.DEV.DODOIS.COM'
[aspnetcorev2.dll] Menghentikan aplikasi '/LM/W3SVC/340/ROOT'
[aspnetcorev2_inprocess.dll] Menghentikan utas pengamat file
[aspnetcorev2.dll] ASPNET_CORE_GLOBAL_MODULE::OnGlobalStopListening
[aspnetcorev2.dll] ASPNET_CORE_GLOBAL_MODULE::Hentikan
[aspnetcorev2.dll] Inisialisasi log untuk 'C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll'. Id Proses: 9476.. Versi File: 12.2.18316.0. Deskripsi: Modul Inti IIS ASP.NET V2. Komit: ce8cf65589734f82b0536c543aba5bd60d0a5a98.
[aspnetcorev2.dll] Menyelesaikan parameter hostfxr untuk aplikasi: argumen '.\Dodo.ClientSite.exe': '' path: 'E:\sites\ru-dev-gs-gsite.ext.dev.dodois.com\'
[aspnetcorev2.dll] Lokasi dotnet.exe yang diketahui: ''
[aspnetcorev2.dll] Jalur proses '.\Dodo.ClientSite.exe' bukan dotnet, memperlakukan aplikasi sebagai mandiri atau portabel dengan bootstrap
[aspnetcorev2.dll] Memeriksa application.dll di 'E:\sites\ru-dev-gs-gsite.ext.dev.dodois.com.\Dodo.ClientSite.dll'
[aspnetcorev2.dll] Memeriksa hostfxr.dll di 'E:\sites\ru-dev-gs-gsite.ext.dev.dodois.com.\hostfxr.dll'
[aspnetcorev2.dll] hostfxr.dll menemukan aplikasi lokal di 'E:\sites\ru-dev-gs-gsite.ext.dev.dodois.com.\hostfxr.dll', memperlakukan aplikasi sebagai portabel dengan peluncur
[aspnetcorev2.dll] Menyelesaikan jalur absolut ke dotnet.exe dari 'dotnet'
[aspnetcorev2.dll] Menjalankan where.exe untuk menemukan dotnet.exe
[aspnetcorev2.dll] permintaan where.exe dikembalikan: 'C:\Program Filesdotnetdotnet.exe
C:\Program Files (x86)dotnetdotnet.exe
'
[aspnetcorev2.dll] Jenis bitness proses saat ini terdeteksi sebagai isX64=1
[aspnetcorev2.dll] Memproses entri 'C:\Program Filesdotnetdotnet.exe'
[aspnetcorev2.dll] Tipe biner 6
[aspnetcorev2.dll] Ditemukan dotnet.exe melalui pemanggilan where.exe di 'C:\Program Filesdotnetdotnet.exe'
[aspnetcorev2.dll] Menyelesaikan jalur absolut ke hostfxr.dll dari 'C:\Program Filesdotnetdotnet.exe'
[aspnetcorev2.dll] hostfxr.dll terletak di 'C:\Program Filesdotnet\host\fxr\2.2.0\hostfxr.dll'
[aspnetcorev2.dll] Opsi hostfxr yang diuraikan: lokasi dotnet: 'C:\Program Filesdotnetdotnet.exe' jalur hostfxr: 'C:\Program Filesdotnet\host\fxr\2.2.0\hostfxr.dll' argumen:
[aspnetcorev2.dll] Argument[0] = 'C:\Program Filesdotnetdotnet.exe'
[aspnetcorev2.dll] Argumen[1] = 'E:\sites\ru-dev-gs-gsite.ext.dev.dodois.com.\Dodo.ClientSite.dll'
[aspnetcorev2.dll] c:\b\w\e37dd45d8cd1eaf4\src\iisintegration\src\aspnetcoremodulev2\commonlib\fileoutputmanager. cpp: 142 Operasi gagal dengan LastError: 32 HR: 0x80070020
[aspnetcorev2.dll] Loading request handler: 'E:\sites\ru-dev-gs-gsite.ext.dev.dodois.com\aspnetcorev2_inprocess.dll'
[aspnetcorev2.dll] Membuat aplikasi handler
[aspnetcorev2_inprocess.dll] Inisialisasi log untuk 'E:\sites\ru-dev-gs-gsite.ext.dev.dodois.com\aspnetcorev2_inprocess.dll'. Id Proses: 9476.. Versi File: 12.2.18316.0. Deskripsi: IIS ASP.NET Core Module V2 Request Handler. Komit: ce8cf65589734f82b0536c543aba5bd60d0a5a98.
[aspnetcorev2_inprocess.dll] Menunggu inisialisasi
[aspnetcorev2_inprocess.dll] Memulai utas pekerja dalam proses
[aspnetcorev2_inprocess.dll] Menyelesaikan parameter hostfxr untuk aplikasi: argumen '.\Dodo.ClientSite.exe': '' path: 'E:\sites\ru-dev-gs-gsite.ext.dev.dodois.com\'
[aspnetcorev2_inprocess.dll] Lokasi dotnet.exe yang diketahui: 'C:\Program Filesdotnetdotnet.exe'
[aspnetcorev2_inprocess.dll] Jalur proses '.\Dodo.ClientSite.exe' bukan dotnet, memperlakukan aplikasi sebagai mandiri atau portabel dengan bootstrap
[aspnetcorev2_inprocess.dll] Memeriksa application.dll di 'E:\sites\ru-dev-gs-gsite.ext.dev.dodois.com.\Dodo.ClientSite.dll'
[aspnetcorev2_inprocess.dll] Memeriksa hostfxr.dll di 'E:\sites\ru-dev-gs-gsite.ext.dev.dodois.com.\hostfxr.dll'
[aspnetcorev2_inprocess.dll] hostfxr.dll menemukan aplikasi lokal di 'E:\sites\ru-dev-gs-gsite.ext.dev.dodois.com.\hostfxr.dll', memperlakukan aplikasi sebagai portabel dengan peluncur
[aspnetcorev2_inprocess.dll] Menyelesaikan jalur absolut ke hostfxr.dll dari 'C:\Program Filesdotnetdotnet.exe'
[aspnetcorev2_inprocess.dll] hostfxr.dll terletak di 'C:\Program Filesdotnet\host\fxr\2.2.0\hostfxr.dll'
[aspnetcorev2_inprocess.dll] Opsi hostfxr yang diuraikan: lokasi dotnet: 'C:\Program Filesdotnetdotnet.exe' jalur hostfxr: 'C:\Program Filesdotnet\host\fxr\2.2.0\hostfxr.dll' argumen:
[aspnetcorev2_inprocess.dll] Argumen[0] = 'C:\Program Filesdotnetdotnet.exe'
[aspnetcorev2_inprocess.dll] Argumen[1] = 'E:\sites\ru-dev-gs-gsite.ext.dev.dodois.com.\Dodo.ClientSite.dll'
[aspnetcorev2_inprocess.dll] Dikelola melemparkan pengecualian -1073741819
[aspnetcorev2_inprocess.dll] Memulai urutan shutdown 1
[aspnetcorev2_inprocess.dll] Utas clr tunggu berakhir: clrThreadExited: 1
[aspnetcorev2_inprocess.dll] c:\b\w\e37dd45d8cd1eaf4\src\iisintegration\src\aspnetcoremodulev2\commonlib\fileoutputmanager. cpp: 142 Operasi gagal dengan LastError: 32 HR: 0x80070020
[aspnetcorev2_inprocess.dll] Log Peristiwa: 'Application'/LM/W3SVC/340/ROOT' dengan root fisik 'E:\sites\ru-dev-gs-gsite.ext.dev.dodois.com\' mencapai pengecualian terkelola yang tidak terduga , kode pengecualian = '0xc0000005'. Silakan periksa log stderr untuk informasi lebih lanjut.'
Akhiri Pesan Log Peristiwa.
[aspnetcorev2_inprocess.dll] Menghentikan utas pekerja dalam proses
[aspnetcorev2_inprocess.dll] Menghentikan CLR
[aspnetcorev2_inprocess.dll] Log Peristiwa: 'Application'/LM/W3SVC/340/ROOT' dengan root fisik 'E:\sites\ru-dev-gs-gsite.ext.dev.dodois.com\' gagal memuat clr dan aplikasi yang dikelola. Utas pekerja CLR keluar sebelum waktunya'
Akhiri Pesan Log Peristiwa.
[aspnetcorev2_inprocess.dll] Pengecualian 'InvalidOperationException' tertangkap di c:\b\w\e37dd45d8cd1eaf4\src\iisintegration\src\aspnetcoremodulev2\inprocessrequesthandler\inprocessapplication. cpp: 350
[aspnetcorev2_inprocess.dll] HRESULT yang gagal dikembalikan: 0x8007023e di c:\b\w\e37dd45d8cd1eaf4\src\iisintegration\src\aspnetcoremodulev2\inprocessrequesthandler\dllmain. cpp: 120
[aspnetcorev2_inprocess.dll] Memulai pemantauan app_offline di aplikasi 'E:\sites\ru-dev-gs-gsite.ext.dev.dodois.com\'
[aspnetcorev2_inprocess.dll] Memulai utas pengamat file
[aspnetcorev2.dll] ASPNET_CORE_GLOBAL_MODULE::OnGlobalConfigurationChange 'MACHINE/WEBROOT/APPHOST/RU-DEV-GS-GSITE.EXT.DEV.DODOIS.COM'
[aspnetcorev2.dll] Menghentikan aplikasi '/LM/W3SVC/340/ROOT'
[aspnetcorev2_inprocess.dll] Menghentikan utas pengamat file
[aspnetcorev2.dll] ASPNET_CORE_GLOBAL_MODULE::OnGlobalStopListening
[aspnetcorev2.dll] ASPNET_CORE_GLOBAL_MODULE::Hentikan
````

area-servers servers-iis

Komentar yang paling membantu

Program.Main Anda membuat pengecualian. Ini mungkin karena masalah CurrentDirectory: #4206. Berikut adalah solusi yang kami rekomendasikan untuk saat ini: https://github.com/aspnet/Docs/blob/master/aspnetcore/Host-and-deploy/aspnet-core-module/samples_snapshot/2.x/CurrentDirectoryHelpers.cs. Ini akan diperbaiki dalam tambalan.

Saya mengalami masalah dalam menerapkan perbaikan yang disarankan dan menyelesaikan masalah yang saya tidak tahu apakah itu harus diperbaiki dalam versi saat ini .Net Core 2.2 karena saya masih mendapatkan kesalahan yang sama - tanggapan IIS dengan 500,30 - saat menjalankan InProcess. Mengaktifkan log Saya bisa melihat masalahnya terkait dengan masalah yang sama karena direktori yang dikembalikan bukan direktori yang benar. Sebagai gantinya, itu mengembalikan jalur tempat layanan IIS dijalankan dalam sistem. Untuk menerapkan perbaikan, saya telah menyalin CurrentDirectoryHelper.cs ke proyek saya dan memanggilnya dari Program.cs sebelum Mengatur SetBasePath,

logger.LogWarning($"Applying Patch to fix Current Directory issue. Current Directory: {Environment.CurrentDirectory}"); //TODO: the line below can be removed when the bug with InProcess method is fixed (more details, follow the class definition and read the comments) CurrentDirectoryHelpers.SetCurrentDirectory(); logger.LogWarning($"Fix applied. Current Directory now is: {Environment.CurrentDirectory}");
Menerapkan perbaikan seperti itu masih menghasilkan hasil yang sama.
Aplikasi dimulai dengan baik jika berjalan sebagai OutOfProcess dan jika berjalan di bawah IIS Express

Adakah yang bisa membantu saya dengan ini, tolong?

Semua 3 komentar

Program.Main Anda membuat pengecualian. Ini mungkin karena masalah CurrentDirectory: #4206. Berikut adalah solusi yang kami rekomendasikan untuk saat ini: https://github.com/aspnet/Docs/blob/master/aspnetcore/Host-and-deploy/aspnet-core-module/samples_snapshot/2.x/CurrentDirectoryHelpers.cs. Ini akan diperbaiki dalam tambalan.

Saya menganggap solusi telah menyelesaikan masalah Anda. Jangan ragu untuk membuka kembali sebaliknya.

Program.Main Anda membuat pengecualian. Ini mungkin karena masalah CurrentDirectory: #4206. Berikut adalah solusi yang kami rekomendasikan untuk saat ini: https://github.com/aspnet/Docs/blob/master/aspnetcore/Host-and-deploy/aspnet-core-module/samples_snapshot/2.x/CurrentDirectoryHelpers.cs. Ini akan diperbaiki dalam tambalan.

Saya mengalami masalah dalam menerapkan perbaikan yang disarankan dan menyelesaikan masalah yang saya tidak tahu apakah itu harus diperbaiki dalam versi saat ini .Net Core 2.2 karena saya masih mendapatkan kesalahan yang sama - tanggapan IIS dengan 500,30 - saat menjalankan InProcess. Mengaktifkan log Saya bisa melihat masalahnya terkait dengan masalah yang sama karena direktori yang dikembalikan bukan direktori yang benar. Sebagai gantinya, itu mengembalikan jalur tempat layanan IIS dijalankan dalam sistem. Untuk menerapkan perbaikan, saya telah menyalin CurrentDirectoryHelper.cs ke proyek saya dan memanggilnya dari Program.cs sebelum Mengatur SetBasePath,

logger.LogWarning($"Applying Patch to fix Current Directory issue. Current Directory: {Environment.CurrentDirectory}"); //TODO: the line below can be removed when the bug with InProcess method is fixed (more details, follow the class definition and read the comments) CurrentDirectoryHelpers.SetCurrentDirectory(); logger.LogWarning($"Fix applied. Current Directory now is: {Environment.CurrentDirectory}");
Menerapkan perbaikan seperti itu masih menghasilkan hasil yang sama.
Aplikasi dimulai dengan baik jika berjalan sebagai OutOfProcess dan jika berjalan di bawah IIS Express

Adakah yang bisa membantu saya dengan ini, tolong?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat